Open Source Projects

since 2011

npm installs over the past week
568,239
GitHub stars in total
★ 2,347
Show:

Vovk.ts

Back-end framework for the Next.js App Router. One codebase gives type-safe clients (TypeScript, Python, Rust), OpenAPI and AI tools.

The runtime: controllers, procedures, the typed RPC client and AI tools derived from controllers.
MaintainedNode.jsBrowser57645
The CLI: project setup, the dev server, client generation and bundling.
MaintainedCLI ToolNode.js271
Client-side JSON Schema validation with Ajv.
MaintainedBrowser115
Codegen templates for the Python client.
MaintainedCLI Tool76
Codegen templates for the Rust client.
MaintainedCLI Tool72
Vovk.ts documentation.
MaintainedWebsiteDocumentation
A minimal app: a JSON endpoint, a JSON Lines stream, OpenAPI, and its clients published to npm, PyPI and crates.io.
MaintainedWebsite
The examples behind the live demos in the documentation.
MaintainedWebsiteDocumentation
A Kanban board with a real-time UI and AI tools derived from its controllers.
MaintainedWebsite
Multi-tenant routing by subdomain.
MaintainedWebsite
Overhead measurements against plain Next.js route handlers.
Maintained

uicast

The expression-driven generative UI framework. A model writes the UI as JSON Lines; uicast renders it live from your own components.

The framework-agnostic engine: the entry format, reactive scopes and the prompt builders.
MaintainedNode.jsBrowser0249
The React binding: the renderer, per-element error boundaries and confirmations.
MaintainedBrowser200
The expression language: JavaScript expressions over JSON data, run by an interpreter with a budget. No eval.
MaintainedNode.jsBrowser204
The reference component catalog over shadcn/ui and Radix.
MaintainedBrowser342
A Streamdown plugin: generated UI inside the code fences of Markdown chat replies.
MaintainedBrowser169
uicast documentation.
MaintainedWebsiteDocumentation
A demo: a chat workspace over generated UI.
MaintainedWebsite

Matreshka.js

Reactive data binding for the HTML you already have.

Two-way data binding between JavaScript objects and the DOM, from a script tag or npm.
MaintainedBrowser891347
Documentation in English, Ukrainian and Russian.
MaintainedWebsiteDocumentation
Example apps built with Matreshka.js.
MaintainedDocumentation

Misc

Projects that don't fit into other categories.

One type for an LLM tool: define it once, use it with any provider, SDK or framework. Built on Standard Schema.
MaintainedNode.jsBrowser3540
Binance historical klines served as static JSON from GitHub Pages, updated daily, with TypeScript and Python clients.
MaintainedNode.jsWebsite015
A tree view with no dependencies: one small script, keyboard and screen reader support, IE 10 and up.
MaintainedBrowser100289
A function for selecting elements, in less than ¼ of a kilobyte.
MaintainedBrowser22810
This page. Designed by Alex Kolodko.
MaintainedWebsite0
Converts Tailwind CSS class names into a CSS style object.
BrowserNode.js54
Type-safe React application state with zero setup.
Browser1316
An application-wide alternative to React.useState.
Browser8934
Checks the imports in JS files and updates package.json dependencies.
CLI ToolNode.js2974
Multi-threaded functions for Node.js and the browser.
Node.jsBrowser6024
Embeds code from GitHub on a web page.
Browser13153
Deploys build artifacts to a Git repository. Works with semantic-release and any CI service.
CLI ToolNode.jsDeployment Tool4751
Exports text dumps of a MongoDB database to a Git repository and restores them back.
CLI ToolNode.js3915
Runs server-side JavaScript files as easily as PHP files on Apache (index.srv.js instead of index.php).
CLI ToolNode.js982
Refreshes a Node.js module when its file changes. Made for node-direct.
Node.js08
A semantic-release plugin for projects that aren't published to npm: Git tags hold the versions.
Node.jsDeployment Tool26848
Transforms ECMAScript 2015 modules into compact AMD.
Build Tool26394
Transforms ECMAScript 2015 modules into compact CommonJS.
Build Tool19237
Transforms object spread into fast "for" loops.
Build Tool012
An experimental Babel plugin that turns calls like nofn.forEach into fast "for" loops.
Build Tool324
A fork of babel-plugin-jsx-base-component by Yurii Khmelevskii, made to support Babel 7.
Build Tool015
A webpack loader that generates static CSS with JavaScript.
Build Tool45
An ESLint rule that reports warning comments and shows them as they are.
Node.js820
Donut and pie charts in SVG, with a VML fallback for old browsers.
Browser2416

defi.js

A hard-fork of Matreshka.js with the framework parts removed.

Utilities for accessor-based reactivity on JavaScript objects.
BrowserNode.js52105
Two-way data binding between object properties and parts of the URL.
Browser2
React state management powered by defi.
Browser3
The documentation, built from JSDoc.
WebsiteDocumentation0
Binders for common cases: HTML, attributes, properties and more.
Browser24
Binds a CodeMirror editor to an object property.
Browser15
Binders for reading files and drag'n'drop.
Browser22

Altamoon

A desktop and web trading app for Binance Perpetual Futures.

The trading interface.
1
Official plugins for Altamoon.
0
Charts for every Binance Perpetual Futures market on one page.
Browser0139

Circlecell

Tools made for the Circlecell org.

An online JavaScript compressor that works fully on the client side.
Website314
An advanced JSON linter, built on community feedback.
Website
Random keys and passwords for securing applications, services and devices.
Website
Finds the IP address of a domain and its DNS records: A, MX, NS, SOA, TXT.
Website