The programming language that turns the cloud into a giant computer

Get Started
curl -sSf https://manul.build/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 Access

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

Streamlined Data Migration

Data evolution shouldn't be a burden. Manul allows developers to handle schema changes through simple migration functions, equipped with rollback capabilities.

Excellent Generated APIs

Manul generate elegant, REST-compliant APIs from your code. The results are often cleaner than handwritten endpoints, achieved without writing a single line of boilerplate.

Searchable by Default

Managing data synchronizaiton between database and search engine is tedious and error-prone. With Manul, indexing is automatic—objects are searchable the moment they are created.