Fine-Grained Reactivity
Built from the ground up with signals, effects, and memos. FalconJS updates only what's necessary, without a Virtual DOM, leading to exceptional performance.
Build fast, efficient user interfaces with a lightweight framework inspired by the best ideas in modern web development.
FalconJS was built on the principle that performance should not be an afterthought. By leveraging a fine-grained reactive system, your applications are fast and efficient from the start.
We believe a powerful framework doesn't have to be complex. With a minimal API and familiar JSX syntax, you can be productive in minutes, not days.
Stop wrestling with libraries. FalconJS comes with a built-in router, global store, and data fetching utilities, providing a cohesive development experience out of the box.
FalconJS makes reactivity simple and intuitive. Here is a complete, working counter component that demonstrates the core concepts of signals and JSX.
import { createSignal } from '@olsigjeci/falconjs';
function Counter() {
const [count, setCount] = createSignal(0);
return (
<div>
<p>Count: {count()}</p>
<button onClick={() => setCount(count() + 1)}>Click Me</button>
</div>
);
}
Launch a new FalconJS project with a single command.
npx @olsigjeci/falcon-start my-falcon-app
FalconJS is an open-source project and we welcome contributions of all kinds.