Need help with norm?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

moigagoo
231 Stars 21 Forks MIT License 1.1K Commits 13 Opened issues

Description

A Nim ORM

Services available

!
?

Need anything else?

Contributors list

# 65,423
scoop
Nim
bucket
Windows
876 commits
# 397,214
Nim
Postgre...
SQLite
matrix-...
37 commits
# 63,097
Nim
Crystal
luajit
procedu...
5 commits
# 37,556
Nim
Twitter
Privacy
bittorr...
4 commits
# 659,064
Postgre...
SQLite
Nim
Rust
3 commits
# 152,050
gtk
Perl
xcb
x11-wm
1 commit
# 22,272
Nim
procedu...
sed
nim-lan...
1 commit
# 420,278
python3
numpy
OpenCV
SQLite
1 commit
# 23,631
Nim
repl
procedu...
macros
1 commit

Welcome to Norm!

Norm is an object-driven, framework-agnostic ORM for Nim that supports SQLite and PostgreSQL.

Installation

Install Norm with Nimble:

$ nimble install -y norm

Add Norm to your .nimble file:

requires "norm"

Contributing

Any contributions are welcome: pull requests, code reviews, documentation improvements, bug reports, and feature requests.

  • See the issues on GitHub.

  • Run the tests before and after you change the code.

    The recommended way to run the tests is with Docker Compose:

    $ docker-compose run --rm tests                         # run all test suites
    $ docker-compose run --rm test tests/common/tmodel.nim  # run a single test suite
    
  • Use camelCase instead of snake_case.

  • New procs must have a documentation comment. If you modify an existing proc, update the comment.

  • Apart from the code that implements a feature or fixes a bug, PRs are required to ship necessary tests and a changelog updates.

❤ Contributors ❤

Norm would not be where it is today without the efforts of these fine folks: https://github.com/moigagoo/norm/graphs/contributors.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.