Topics / #declarative
Declarative projects on GitHub
Declarative programming where UIs and pipelines are described as desired outcomes.
As of , the most-starred Declarative projects on GitHub are react (251.2K stars), angular.js (58.5K stars) and react-router (56.6K stars). GitHub.Locker tracks 30 Declarative repositories with 856.7K stars combined. The fastest-growing on October 16 was react, with +52 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+52react
react/react · ★ 251.2KReact is a JavaScript library for building user interfaces: you describe views for each state of your app, and React efficiently updates just the right components when data changes.
+50shaders
shader-effects-inc/shaders · ★ 5KShaders is a library of 200+ WebGPU visual effects (gradients, noise, glass, metal, light, distortions, transitions, blurs, cursor effects) shipped as ready-to-use components for React, Vue, Svelte, Solid and plain JavaScript.
+29kestra
kestra-io/kestra · ★ 29.7KKestra is an open-source, event-driven orchestration platform for building data, AI, and infrastructure workflows. You describe them in declarative YAML and manage everything from a built-in web UI.
+18react-three-fiber
pmndrs/react-three-fiber · ★ 33Kreact-three-fiber is a React renderer for Three.js: you build 3D scenes declaratively with reusable, self-contained components that react to state, are readily interactive and plug into the whole React ecosystem.
The all-time top
30 projects · by stars
- 251.2K
#1 · react/reactreact
React is a JavaScript library for building user interfaces: you describe views for each state of your app, and React efficiently updates just the right components when data changes.
- 58.5K
#2 · angular/angular.jsangular.js
AngularJS is a JavaScript framework for client-side web apps that makes the browser smarter: HTML is your template language, extended with extra syntax to describe app components clearly.
- 56.6K
#3 · remix-run/react-routerreact-router
React Router is a multi-strategy router for React: it lets you define routes and handle navigation in React apps.
- 4
terraform
49.9Khashicorp/terraform · GoTerraform is a tool for building, changing, and versioning infrastructure safely and efficiently, letting you describe cloud and on-prem resources in declarative configuration files instead of clicking through consoles.
- 5
solid
36.1Ksolidjs/solid · TypeScriptSolid is a declarative JavaScript library for building user interfaces. Instead of using a Virtual DOM, it compiles JSX templates to real DOM nodes and updates them with fine-grained reactions.
- 6

react-three-fiber
33Kpmndrs/react-three-fiber · TypeScriptreact-three-fiber is a React renderer for Three.js: you build 3D scenes declaratively with reusable, self-contained components that react to state, are readily interactive and plug into the whole React ecosystem.
- 7

alpine
32Kalpinejs/alpine · HTMLAlpine.js is a rugged, minimal framework that lets you add interactive JavaScript behavior directly as attributes in your HTML markup, without a build step or component system.
- 8
opentofu
30.5Kopentofu/opentofu · GoOpenTofu is an open-source tool for declaratively managing cloud infrastructure, letting you build, change, and version infrastructure safely and efficiently.
- 9

kestra
29.7Kkestra-io/kestra · JavaKestra is an open-source, event-driven orchestration platform for building data, AI, and infrastructure workflows. You describe them in declarative YAML and manage everything from a built-in web UI.
- 10
recharts
27.6Krecharts/recharts · TypeScriptRecharts is a charting library for React that lets you build charts out of composable React components, built on top of D3 for calculations and native SVG for rendering.
- 11
nixpkgs
26.5KNixOS/nixpkgs · NixNixpkgs is a collection of over 140,000 software packages that can be installed using the Nix package manager, and it also implements NixOS, a purely-functional Linux distribution built on top of those packages.
- 12

cli
24.3Kurfave/cli · Gourfave/cli is a Go package for building command line tools. You declare commands, subcommands, and flags in Go, and it handles argument parsing, the help system, and shell completion for you.
- 13

ReactiveCocoa
19.8KReactiveCocoa/ReactiveCocoa · SwiftReactiveCocoa is a Swift framework that wraps Apple's Cocoa frameworks with reactive programming: changing values become composable streams over time that you can observe and bind straight to your UI.
- 14

hyperapp
19.2Khyperapp/hyperapp · JavaScriptHyperapp is a tiny (about 1kB) JavaScript framework for building purely functional, browser-based 'hypertext applications' using views, actions, effects and subscriptions.
- 15

relay
19Kfacebook/relay · RustRelay is a JavaScript framework for building data-driven React applications: you declare what data your components need with GraphQL, and Relay handles how and when to fetch it.
- 16

plotly.py
18.8Kplotly/plotly.py · PythonAn interactive, open-source graphing library for Python: you describe charts in Python code and get interactive figures rendered in the browser.
- 17

nix
17.9KNixOS/nix · C++Nix is a purely functional package manager for Linux and other Unix systems that makes installing software reliable and reproducible.
- 18
marko
14.5Kmarko-js/marko · JavaScriptMarko is a declarative, HTML-based language for building dynamic, reactive user interfaces. It extends plain HTML with components, conditionals, loops, and a built-in reactivity system.
- 19
mitosis
14.4KBuilderIO/mitosis · TypeScriptMitosis is a compiler that lets you write a UI component once and compile it to native code for React, Vue, Angular, Svelte, Solid, Qwik, Alpine, and other frameworks.
- 20
G2
12.6Kantvis/G2 · TypeScriptG2 is a visualization grammar library for building charts, dashboards, data exploration, and storytelling, inspired by Leland Wilkinson's book 'The Grammar of Graphics'.
- 21

opa
12.4Kopen-policy-agent/opa · GoOPA (Open Policy Agent) is an open source, general-purpose policy engine that lets you enforce policies — like 'can user X do Y on resource Z?' — consistently across your whole stack via a declarative policy language called Rego.
- 22

sqlalchemy
12.2Ksqlalchemy/sqlalchemy · PythonSQLAlchemy is the Python SQL toolkit and Object Relational Mapper (ORM) that gives application developers the full power and flexibility of SQL while also allowing object-oriented domain models to be mapped transparently to relational tables.
- 23

crossplane
12.2Kcrossplane/crossplane · GoCrossplane is a framework for building cloud native control planes without writing code. It orchestrates applications and infrastructure across any environment through a declarative, Kubernetes-style API.
- 24

home-manager
10.4Knix-community/home-manager · NixHome Manager manages your user environment with the Nix package manager: you declare user-specific (non-global) packages and dotfiles in configuration instead of installing and tweaking things by hand.
- 25

native
7.8Kvercel-labs/native · ZigNative SDK is a toolkit for building native desktop apps: you write views in declarative .native markup and logic in plain TypeScript (or Zig), and the SDK compiles everything to native code that its own engine renders directly into real OS windows, with no browser, WebView, or JS runtime in the final binary.
- 26

shaders
5Kshader-effects-inc/shaders · TypeScriptShaders is a library of 200+ WebGPU visual effects (gradients, noise, glass, metal, light, distortions, transitions, blurs, cursor effects) shipped as ready-to-use components for React, Vue, Svelte, Solid and plain JavaScript.
- 27

paper
3Kcordiverse/paperThis is an academic preprint (arXiv:2608.25512 [cs.PL]) that proposes a formal programming paradigm called the 'context paradigm' for building software that can dynamically add, remove, and interleave components (like plugins or self-evolving agent harnesses) without breaking each other.
- 28

reladraw
1.1Kreladraw/reladraw · TypeScriptreladraw is a text-based diagramming language where you state each node's position relative to other nodes - never raw coordinates - and a resolver works out the exact layout. It ships as a CLI tool, a TypeScript library (parser, resolver, SVG renderer) and an agent skill for AI coding agents.
- 29

imp
254deepfates/imp · ElixirImp is a full port of DSPy to the BEAM: an Elixir framework for building and automatically improving language-model programs. You declare a step's inputs and outputs as a typed signature, and an optimizer tunes its prompts or examples against labeled data.
- 30

omarchy-lock-explorer
208SirJul1337/omarchy-lock-explorer · QMLLock Screen Explorer is an Omarchy plugin that adds dozens of ready-made lock screen designs (Greeting Card, Terminal, Weather, Music, System, Rain, and more) plus a picker UI to preview, switch, and customize them, while keeping all the normal unlock methods working.
Related topics
Often tagged together
- open-source5,666
- mit3,312
- web2,447
- library1,587
- developer-tools2,924
- framework758
- frontend1,080
- javascript1,842
- cli2,227
- typescript1,821
- cross-platform2,623
- react855
- ui493
- devops455
- linux4,184
- npm1,019
- web-development590
- frontend-framework69
- nodejs1,506
- web-framework127
- apache-2.01,434
- component-library183
- go681
- macos3,544