0.0.16 • Published 11 months ago

freeact v0.0.16

Weekly downloads
-
License
MIT
Repository
-
Last release
11 months ago

Freeact - extremely easy GUI in react

the fastest way to create slick nodejs GUI applications

  • zero config

  • zero css/html/dom

  • single self contained library

  • out of the box typescript

  • transparent server to client communication you wont need to even think about.

  • create web/gui apps with just as easily as you would create node cli apps

  • great for ML applications and dev tools

Quick Example

the following application is created by only a single code typescript

// index.tsx
import React, { useState } from "freeact";

function App() {
  const [count, setCount] = useState(0);
  return (
    <React.Box rows={["45px", "50%"]} columns="70%" gap={35}>
      <React.Typography variant="solid" type="h1">
        Counter App
      </React.Typography>
      <React.Box
        variant="soft"
        columns={"100%"}
        rows={["25%", "65%"]}
        gap={"5%"}
        padding={"5%"}
      >
        <React.Typography type="h2">Count: {count}</React.Typography>
        <React.Button
          onClick={() => setCount(count + 1)}
          variant="outlined"
          color="primary"
          label="increment"
        />
      </React.Box>
    </React.Box>
  );
}

React.serve(() => <App />);

to run it you need to install freeact with npm npm i freeact and then execute your file using npm exec freeact ./index.tsx or just create an npm script like the following

// package.json
{
    "scripts": {
      "start": "freeact ./index.tsx"
    },
    "dependencies": {
      "freeact": "^0.0.7"
    }
  }
  

and we are done, here is our app 🎉

app