Skip to content

A CRUD engine for MongoDB with a Prisma-like schema definition language

License

Notifications You must be signed in to change notification settings

aeria-org/aeria

Repository files navigation

Banner Art made by @Tortoddy100

npm https://github.com/aeria-org/aeria/actions/workflows/ci.yaml

Documentation

Aeria is a minimalistic framework designed to streamline CRUD-based applications with a type-safe, developer-friendly experience. It ships a thin MongoDB abstraction layer and a Prisma-like DSL that serves model definition with support for nested objects, arrays, references, upload fields, and more, making it ideal for applications with complex data structures and relational logic. On top of that a HTTP routing API with very simple bindings is provided to build business logic.

The project was created to offer a more cohesive and straightforward way to create data-centric applications using document databases compared to alternatives like Express/Mongoose.

Quickstart

$ npm create -y aeria-app hello-world

Features

  • Authentication
  • File management
  • Security (rate limiting, entity ownership, RBAC, etc)
  • tRPC-like SDK with 1:1 typing
  • Ready-to-use dashboard extensible with Vue

Demo

Demo

Community

Reach out to learn more about Aeria and know about upcoming features. k Aeria Server