Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ggondim/mongobubble
🍃🫧 MongoBubble is the next-generation framework for reading and writing to MongoDB databases.
https://github.com/ggondim/mongobubble
ejson mongodb odm orm repository schema validation
Last synced: about 1 month ago
JSON representation
🍃🫧 MongoBubble is the next-generation framework for reading and writing to MongoDB databases.
- Host: GitHub
- URL: https://github.com/ggondim/mongobubble
- Owner: ggondim
- Created: 2022-11-26T02:15:14.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-26T16:42:46.000Z (about 1 year ago)
- Last Synced: 2024-12-23T08:39:15.014Z (about 2 months ago)
- Topics: ejson, mongodb, odm, orm, repository, schema, validation
- Language: TypeScript
- Homepage: https://mongobubble.com/
- Size: 252 KB
- Stars: 4
- Watchers: 3
- Forks: 1
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
🍃🫧 MongoBubble
A MongoDB framework for Node.js and TypeScript.
Getting started | Features | Docs | Contributing | Discord
MongoBubble is the next-generation framework for reading and writing to MongoDB databases.
With an agnostic design philosophy, you can use MongoBubble wihtout any schema modeling, just for a simple repository implementation.
On the other hand, you can use MongoBubble to build a full featured application, with modern schema modeling, validation, common enterprise patterns and more.
Actually, MongoBubble acts like a midway between a proprietary ODM (like Mongoose) and a simple MongoDB driver.
It was inspired from the official MongoDB Node.js Driver plus the latest technologies like JSON Schema, HTTP PATCH and JSON Patch, TypeScript and the latest JavaScript features.
## Documentation
* [Website](https://mongobubble.com/)
* [Introduction](https://mongobubble.com/docs/introduction/)
* [Getting started](https://mongobubble.com/docs/guides/getting-started/)
* [Migrating from Mongoose](https://mongobubble.com/docs/guides/mongoose/)
* [Modeling](https://mongobubble.com/docs/modeling/class/)
* [Repository](https://mongobubble.com/docs/repository/constructor/)
* [Lifecycle and metadata](https://mongobubble.com/docs/lifecycle/introduction/)
* [Plugins and utilities](https://mongobubble.com/docs/plugins/how-to-use/)## Help
![](https://img.shields.io/github/issues/ggondim/mongobubble)
If you need help or have a problem with this project [start an issue](https://github.com/ggondim/mongobubble/issues).
> _We don't provide a SLA to your issue, so, don't expect it to be answered in a short time._
## Contributing
* [Spread the word](https://mongobubble.com/docs/about/contributing/#spread-the-word)
* [Consider making a donation](https://mongobubble.com/docs/about/contributing/#donations)
* [Help improving code and documentation](https://mongobubble.com/docs/about/contributing/#code-and-documentation)
## Roadmap
[MongoBubble Public Roadmap](https://github.com/users/ggondim/projects/3)
## Hall of fame
### Who is using
Be the first to put your company name here!
### Contributors
[![](https://sourcerer.io/fame/ggondim/mongobubble/images/0)](https://sourcerer.io/fame/ggondim/mongobubble/links/0)
### Backers
### Sponsors
## License
![](https://img.shields.io/github/license/ggondim/mongobubble)
© 2023 MongoBubble. Code licensed under the [MIT License](LICENSE.md). Documentation licensed under CC BY-NC-SA 4.0.