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: about 3 hours 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 (9 months ago)
- Default Branch: master
- Last Pushed: 2024-11-17T17:05:53.000Z (2 days ago)
- Last Synced: 2024-11-19T17:12:32.501Z (about 9 hours 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
- 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/)
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 using Mongoose and Express.
### 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/)