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.
Codegen templates for the Python client.
A minimal app: a JSON endpoint, a JSON Lines stream, OpenAPI, and its clients published to npm, PyPI and crates.io.
The examples behind the live demos in the documentation.
A Kanban board with a real-time UI and AI tools derived from its controllers.
Multi-tenant routing by subdomain.
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.
The React binding: the renderer, per-element error boundaries and confirmations.
The expression language: JavaScript expressions over JSON data, run by an interpreter with a budget. No eval.
The reference component catalog over shadcn/ui and Radix.
A Streamdown plugin: generated UI inside the code fences of Markdown chat replies.
uicast documentation.
A demo: a chat workspace over generated UI.
Matreshka.js
Reactive data binding for the HTML you already have.
Documentation in English, Ukrainian and Russian.
Example apps built with Matreshka.js.
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.
Binance historical klines served as static JSON from GitHub Pages, updated daily, with TypeScript and Python clients.
This page. Designed by Alex Kolodko.
Converts Tailwind CSS class names into a CSS style object.
An application-wide alternative to React.useState.
Checks the imports in JS files and updates package.json dependencies.
Multi-threaded functions for Node.js and the browser.
Embeds code from GitHub on a web page.
Deploys build artifacts to a Git repository. Works with semantic-release and any CI service.
Exports text dumps of a MongoDB database to a Git repository and restores them back.
Runs server-side JavaScript files as easily as PHP files on Apache (index.srv.js instead of index.php).
A semantic-release plugin for projects that aren't published to npm: Git tags hold the versions.
Transforms ECMAScript 2015 modules into compact AMD.
Transforms ECMAScript 2015 modules into compact CommonJS.
Transforms object spread into fast "for" loops.
An experimental Babel plugin that turns calls like nofn.forEach into fast "for" loops.
A fork of babel-plugin-jsx-base-component by Yurii Khmelevskii, made to support Babel 7.
A webpack loader that generates static CSS with JavaScript.
An ESLint rule that reports warning comments and shows them as they are.
A vanilla JS replacement for jstree: tree views of any depth without jQuery.
defi.js
A hard-fork of Matreshka.js with the framework parts removed.
Two-way data binding between object properties and parts of the URL.
React state management powered by defi.
The documentation, built from JSDoc.
Binders for common cases: HTML, attributes, properties and more.
Binds a CodeMirror editor to an object property.
Binders for reading files and drag'n'drop.
Altamoon
A desktop and web trading app for Binance Perpetual Futures.
The trading interface.
Official plugins for Altamoon.
Charts for every Binance Perpetual Futures market on one page.
Circlecell
Tools made for the Circlecell org.
An online JavaScript compressor that works fully on the client side.
An advanced JSON linter, built on community feedback.
Random keys and passwords for securing applications, services and devices.
Finds the IP address of a domain and its DNS records: A, MX, NS, SOA, TXT.