A systems language that doesn't compromise
There is no language like Home. The speed of Zig. The safety of Rust. The joy of TypeScript.
Home is a modern programming language for systems and application development that delivers fast compile times, memory safety without ceremony, and APIs that spark joy. Crafting cross-platform apps has never been easier.
import std/http { Server }
fn main() {
let server = Server.bind(":3000")
server.get("/", fn(req) -> async Response {
return Response.json({ message: "Welcome Home! 🏡" })
})
server.listen()
}
File Extensions: .home or .hm
Package Manager: pantry/ for dependencies • .freezer for lockfiles
Configuration: home.toml • couch.toml • couch.json(c)
- Fast - Lightning-quick compile times with aggressive IR caching and parallel builds
- Safe - Memory safety without the ceremony of manual management or complex lifetimes
- Joyful - TypeScript-inspired syntax that feels natural and familiar
- Batteries Included - HTTP server, database access, queues, and async runtime in stdlib
- Modern Tooling - Built-in package management, formatter, and LSP
- Cross-Platform UI - Build native desktop and mobile apps alongside your web apps
# Clone the compiler
git clone https://github.com/home-lang/home.git
cd home
# Build
zig build
# Run your first program
home run examples/hello.homeBuilt with ❤️ by the Home community
⭐ Star us on GitHub to support the project!