Jabline is a modern, general-purpose programming language designed for the cloud era. It combines the clean, familiar syntax of JavaScript/TypeScript with the powerful concurrency model of Go and the performance of a custom bytecode Virtual Machine (JBVM).
- Fast Execution: Compiles directly to bytecode, bypassing slow tree-walking interpretation.
- True Concurrency: Native support for
spawnand channels (CSP model) for effortless multi-threading. - Batteries Included: Ships with an LSP server, code formatter, package manager (JPM), and test runner out of the box.
- Modern Syntax: Generics (
<T>), optional typing, pipe operators (|>), and robust error handling. - Built for the Web: Native standard libraries for HTTP, WebSockets, JSON, and Cryptography.
- Jabline: The core compiler, Virtual Machine (JBVM), and CLI toolchain. Start here!
- Registry: The official package registry for the Jabline Package Manager (JPM).
- VS Code Extension: Full IDE support with syntax highlighting, autocompletion, and diagnostics.
import { NewRouter, ListenAndServe } from "std/net/http";
// Create a concurrent background task
spawn fn() {
let data = heavyComputation();
echo("Background task finished!");
}();
// Setup a simple REST API
let srv = NewRouter();
srv.get("/ping", fn(ctx) {
return ctx.text("Pong!", 200);
});
ListenAndServe(8080, srv);Jabline is an open-source project and we love contributions! Whether you want to fix a bug, write a standard library module, or improve documentation, your help is welcome.
- Star our main repository to show your support.
- Read our Contributing Guide.
- Join the conversation on Discord or GitHub Discussions.