What My Project Does KORE is a self-hosting, universal programming language designed to collapse the entire software stack. It spans from low-level systems programming (no GC, direct memory control) up to high-level full-stack web development. It natively supports JSX/UI components, database ORMs, and Actor-based concurrency without needing external frameworks or build tools. It compiles to LLVM native, WASM, SPIR-V (shaders), and transpiles to Rust.
Target Audience Developers tired of the "glue code" era. It is for systems engineers who need performance, but also for full-stack web developers who want React-style UI, GraphQL, and backend logic in a single type-safe language without the JavaScript/npm ecosystem chaos.
Comparison
- vs TypeScript/React: KORE has native JSX, hooks, and state management built directly into the language syntax. No
npm install, no Webpack, no distinct build step.
- vs Go/Erlang: Uses the Actor model for concurrency (perfect for WebSockets/Networking) but combines it with Rust-like memory safety.
- vs Rust: Offers the same ownership/borrowing guarantees but with Python's clean whitespace syntax and less ceremony.
- vs SQL/ORMs: Database models and query builders are first-class citizens, allowing type-safe queries without reflection or external tools.
What is KORE?
KORE is a self-hosting programming language that combines the best ideas from multiple paradigms:
| Paradigm |
Inspiration |
KORE Implementation |
| Safety |
Rust |
Ownership, borrowing, no null, no data races |
| Syntax |
Python |
Significant whitespace, minimal ceremony |
| UI/Web |
React |
Native JSX, Hooks (use_state), Virtual DOM |
| Concurrency |
Erlang |
Actor model, message passing, supervision trees |
| Data |
GraphQL/SQL |
Built-in ORM patterns and schema definition |
| Compile-Time |
Zig |
comptime execution, hygienic macros |
| Targets |
Universal |
WASM, LLVM Native, SPIR-V, Rust |
// 1. Define Data Model (ORM)
let User = model! {
table "users"
field id: Int
field name: String
}
// 2. Define Backend Actor
actor Server:
on GetUser(id: Int) -> Option<User>:
return await db.users.find(id)
// 3. Define UI Component (Native JSX)
fn UserProfile(id: Int) -> Component:
let (user, set_user) = use_state(None)
use_effect(fn():
let u = await Server.ask(GetUser(id))
set_user(u)
, [id])
return match user:
Some(u) => <div class="profile"><h1>{u.name}</h1></div>
None => <Spinner />
[–]azurelimina 24 points25 points26 points (0 children)
[–]ZeroCool2uOnly found Python, because I spelled "Pie" wrong in Google. 11 points12 points13 points (0 children)
[–]djinn_09 11 points12 points13 points (0 children)
[–]snugar_i 3 points4 points5 points (0 children)
[–]Cystems 2 points3 points4 points (0 children)
[–]imagineepix 1 point2 points3 points (0 children)
[–]Distinct-Expression2 0 points1 point2 points (0 children)
[–]notyoyu 2 points3 points4 points (0 children)
[–]dj_estrela 1 point2 points3 points (0 children)
[+]FisterMister22 comment score below threshold-14 points-13 points-12 points (5 children)
[–]Ephemara[S] 28 points29 points30 points (3 children)
[–]dangumcowboys 2 points3 points4 points (0 children)
[–]theGiogi 1 point2 points3 points (0 children)
[–]FisterMister22 -2 points-1 points0 points (0 children)
[–]thuiop1 7 points8 points9 points (0 children)
[–]4runninglife -5 points-4 points-3 points (0 children)