buildsbybuchanan/kittine — explained in plain English
Analysis updated 2026-05-18
Write a client-side rendered Leptos web app using a simplified custom syntax.
Write a server-side rendered Leptos web app that shares the same source compiler.
Compile dot kitty files into idiomatic Rust code via the command line compiler.
Get syntax highlighting for dot kitty files using the provided VS Code extension.
| buildsbybuchanan/kittine | abc3dz/mixxx | abyo-software/ferro-stash | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | Rust | Rust | Rust |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 4/5 | 2/5 | 4/5 |
| Audience | developer | general | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires the Rust toolchain and a wasm32-unknown-unknown target alongside Node.js for the Vite plugin.
Kittine is a small custom programming language with the file extension dot kitty. It lets you write both application logic and the visual layout of a web page in one file, using its own syntax for variables and state alongside a syntax similar to JSX for describing what appears on screen. Rather than building a whole new ecosystem from nothing, Kittine compiles down to Leptos, a real Rust web framework, and runs in the browser through WebAssembly. Plain HTML elements and pieces from the underlying Leptos framework can be used directly inside a dot kitty file right next to Kittine's own syntax. The project is a monorepo with five parts working together. The compiler is a command line tool written in Rust that turns dot kitty files into Leptos Rust code. A Vite plugin runs that compiler automatically, builds the resulting Rust project into WebAssembly, and serves it to the browser during development. Two example apps demonstrate the language in action: one rendered entirely in the browser with client side routing, and one server rendered using a separate Rust web server, showing that the same dot kitty source compiles identically either way. A Visual Studio Code extension adds syntax highlighting and a file icon for dot kitty files. The language itself has its own vocabulary for familiar programming concepts: declaring and updating state, conditional branches, loops over lists, functions that return values versus functions that render visual components, and importing pieces from other files. Full documentation is provided for the language reference, its formal grammar, a getting started guide, the command line tool, the VS Code extension, the internal architecture, and how to deploy either the client side or server side version. This is one project within a larger personal code portfolio, and it is released under the MIT license.
A custom language that compiles to Rust web code, letting you write app logic and page layout together in one file.
Mainly Rust. The stack also includes Rust, Leptos, WebAssembly.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.