The Language of Persistent Objects

Zero-config infrastructure. Native consistency. Just code.

Get Started
curl --proto '=https' --tlsv1.2 -sSf https://manul-lang.org/install.sh | sh

Copied!

class Product(
var name: string,
var price: double,
var stock: int
) {
fn reduceStock(amount: int) {
require(stock >= amount, "Insufficient stock")
stock -= amount
}
}

Why Manul?

Seamless Data Persistence

Manul abstracts the data layer entirely. Applications interact with data as if it were in memory, while the language runtime secures data persistence automatically.

Concurrency Made Simple

Eliminate race conditions and consistency errors. By offloading complexity to the Manul runtime, developers can write straightforward code that remains robust under load.

Streamlined Data Migration

Data evolution shouldn't be a burden. Manul allows developers to handle schema changes through simple migration functions, complete with rollback capabilities for total peace of mind.