Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aeria-org/aeria
A CRUD engine for MongoDB with a Prisma-like schema definition language
https://github.com/aeria-org/aeria
aeria appsec bun deno javascript low-code mongodb node odm orm prisma rapid-development strong-typed typescript
Last synced: 3 days ago
JSON representation
A CRUD engine for MongoDB with a Prisma-like schema definition language
- Host: GitHub
- URL: https://github.com/aeria-org/aeria
- Owner: aeria-org
- License: mit
- Created: 2024-03-02T20:37:19.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-11-17T17:05:53.000Z (2 months ago)
- Last Synced: 2024-11-19T17:12:32.501Z (2 months ago)
- Topics: aeria, appsec, bun, deno, javascript, low-code, mongodb, node, odm, orm, prisma, rapid-development, strong-typed, typescript
- Language: TypeScript
- Homepage: https://aeria.land
- Size: 7.07 MB
- Stars: 200
- Watchers: 3
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
![Banner](.github/assets/banner.png)
Art made by [@Tortoddy100](https://x.com/Tortoddy100)[![npm](https://img.shields.io/npm/v/aeria.svg)](https://npmjs.com/package/aeria) ![https://github.com/aeria-org/aeria/actions/workflows/ci.yaml](https://github.com/aeria-org/aeria/actions/workflows/ci.yaml/badge.svg)
[Documentation](https://aeria.land/docs/aeria/) |
[How to Contribute](.github/CONTRIBUTING.md)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](https://github.com/aeria-org/aeria-lang) 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](https://github.com/vuejs/core)### Demo
![Demo](.github/assets/demo.gif)
### Community
Reach out to learn more about Aeria and know about upcoming features.
[![Aeria Server](https://img.shields.io/discord/1218448912185163816.svg?label=Discord&logo=Discord&colorB=7289da&style=for-the-badge)](https://discord.aeria.land/)