dbx
Version, currently 1.1.19 versions
github.com/Nicolab/crystal-dbx
ORM and query builder for Crystal lang.
16 stars
0 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
dbx:
github: Nicolab/crystal-dbx
version: ~> 1.1.1Then run:
shards installshard.yml
- Crystal
>= 0.36.1- License
- MIT
- Author
- Nicolas Talle <dev@nicolab.net>
- Target
dbxfrom src/app.cr
Dependencies
Runtime Dependencies
- db~> 0.10.1github: crystal-lang/crystal-db
Development Dependencies
README
# :sparkles: DBX
[](https://github.com/Nicolab/crystal-dbx/actions) [](https://github.com/Nicolab/crystal-dbx/releases) [](https://nicolab.github.io/crystal-dbx/)
* DB connections manager
* Query builder
* ORM (alpha)
DBX is a [Crystal lang](https://crystal-lang.org) module to query the database, built on top of [crystal-db](https://github.com/crystal-lang/crystal-db) (common API for DB drivers).
DBX is designed in a decoupled way to embed only the necessary features (multi-connections manager, query builder, query executor and ORM).
## Documentation
* 🚀 [Guide](/guide/README.md)
* 📘 [API doc](https://nicolab.github.io/crystal-dbx/)
* :bookmark_tabs: [Spec tests](https://github.com/Nicolab/crystal-dbx/tree/master/spec)
## Contributing
1. Fork it (<https://github.com/Nicolab/crystal-dbx/fork>).
2. Create your feature branch (`git checkout -b my-new-feature`).
3. See [Development](#Development).
4. Commit your changes (`git commit -am 'Add some feature'`).
5. Push to the branch (`git push origin my-new-feature`).
6. Create a new Pull Request.
### Development
1. You only need Git, Docker and Docker-compose installed on your machine.
2. Clone this repo and run `./scripts/prepare`.
3. Run first `docker-compose up`,
1. then enter to container `docker-compose exec test_pg bash` (or `test_sqlite` service),
2. into the container `just dev-spec`.
4. Check the project before committing or pushing, from the host: `./scripts/check`
It's just Docker and docker-compose, you can directly type all the commands Docker and docker-compose.
✨ Example:
_Terminal 1_
```sh
# Start the dev stack
docker-compose up
```
_Terminal 2_
```sh
# enter in the test_pg container
docker-compose exec test_pg bash
# then in the test_pg container
crystal run ./src/app.cr
# or with a recipe (helper)
just dev-spec # <= auto reload when the code change
# recipe list
just --list
```
Also, quickly:
* `docker-compose run --rm test_pg crystal spec`
* or `docker-compose run --rm test_pg just dev-spec`
* when you are done: `docker-compose down --remove-orphans`
## LICENSE
[MIT](https://github.com/Nicolab/crystal-dbx/blob/master/LICENSE) (c) 2020, Nicolas Talle.
## Author
* [Nicolas Talle (@Nicolab)](https://github.com/Nicolab) - Creator and maintainer.
* Thanks to [@ilourt](https://github.com/ilourt) for the feedbacks and thoughts.
* This project is useful to you? [Sponsor the developer](https://github.com/sponsors/Nicolab).
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
1.1.1- Tagged
- Apr 14, 2021
- Commit
38af3ce295a2- Crystal
>= 0.36.1- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/Nicolab/crystal-dbx
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 13, 2026
- Synced
- Aug 13, 2026
- Versions
- 9