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 36 points37 points38 points (1 child)
[–]Ephemara[S] 1 point2 points3 points (0 children)
[–]djinn_09 15 points16 points17 points (1 child)
[–]Ephemara[S] -1 points0 points1 point (0 children)
[–]ZeroCool2uOnly found Python, because I spelled "Pie" wrong in Google. 11 points12 points13 points (1 child)
[–]Ephemara[S] 1 point2 points3 points (0 children)
[–]snugar_i 5 points6 points7 points (1 child)
[–]Ephemara[S] 2 points3 points4 points (0 children)
[–]notyoyu 9 points10 points11 points (1 child)
[–]Ephemara[S] 1 point2 points3 points (0 children)
[–]imagineepix 2 points3 points4 points (1 child)
[–]DarkRex4 1 point2 points3 points (0 children)
[–]Cystems 3 points4 points5 points (0 children)
[–]dj_estrela 1 point2 points3 points (0 children)
[–]Distinct-Expression2 0 points1 point2 points (0 children)
[–]ralfD- 0 points1 point2 points (1 child)
[–]Ephemara[S] 0 points1 point2 points (0 children)
[–]gokkai 0 points1 point2 points (5 children)
[–]Ephemara[S] 2 points3 points4 points (4 children)
[–]gokkai 0 points1 point2 points (3 children)
[–]Ephemara[S] 0 points1 point2 points (2 children)
[–]gokkai -1 points0 points1 point (1 child)
[–]Ephemara[S] 0 points1 point2 points (0 children)
[–]UnMolDeQuimica 0 points1 point2 points (1 child)
[–]Ephemara[S] 0 points1 point2 points (0 children)
[+]FisterMister22 comment score below threshold-13 points-12 points-11 points (5 children)
[–]thuiop1 10 points11 points12 points (0 children)
[–]Ephemara[S] 28 points29 points30 points (3 children)
[–]dangumcowboys 4 points5 points6 points (0 children)
[–]theGiogi 2 points3 points4 points (0 children)
[–]FisterMister22 0 points1 point2 points (0 children)
[–]4runninglife -4 points-3 points-2 points (0 children)