{"id":13458120,"url":"https://github.com/moigagoo/norm","last_synced_at":"2025-05-16T09:06:15.426Z","repository":{"id":37430832,"uuid":"150254597","full_name":"moigagoo/norm","owner":"moigagoo","description":"A Nim ORM for SQLite and Postgres","archived":false,"fork":false,"pushed_at":"2025-03-19T11:57:41.000Z","size":4788,"stargazers_count":389,"open_issues_count":18,"forks_count":34,"subscribers_count":9,"default_branch":"develop","last_synced_at":"2025-05-13T02:47:59.220Z","etag":null,"topics":["database","hacktoberfest","nim","nim-lang","nimble","orm","postgresql","sqlite"],"latest_commit_sha":null,"homepage":"https://norm.nim.town","language":"Nim","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moigagoo.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-25T11:28:51.000Z","updated_at":"2025-03-21T14:08:41.000Z","dependencies_parsed_at":"2023-02-14T07:20:25.494Z","dependency_job_id":"e629695a-91a3-49e7-8b31-b408b012aa2f","html_url":"https://github.com/moigagoo/norm","commit_stats":null,"previous_names":[],"tags_count":59,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moigagoo%2Fnorm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moigagoo%2Fnorm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moigagoo%2Fnorm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moigagoo%2Fnorm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moigagoo","download_url":"https://codeload.github.com/moigagoo/norm/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254501558,"owners_count":22081528,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","hacktoberfest","nim","nim-lang","nimble","orm","postgresql","sqlite"],"created_at":"2024-07-31T09:00:45.089Z","updated_at":"2025-05-16T09:06:10.417Z","avatar_url":"https://github.com/moigagoo.png","language":"Nim","readme":"# Welcome to Norm!\n\n**Norm** is an object-driven, framework-agnostic ORM for Nim that supports SQLite and PostgreSQL.\n\n- [Documentation](https://norm.nim.town/) (built with [nimibook](https://github.com/pietroppeter/nimibook))\n- [API index](https://norm.nim.town/apidocs/theindex.html)\n- [norman](https://github.com/moigagoo/norman): scaffolder and migration manager for Norm\n- [shopapp](https://github.com/moigagoo/shopapp): a proof-of-concept for a webapp created with Karax for frontend, Jester for API server, Norm for ORM, and Norman for migration management\n\n## Installation\n\nInstall Norm with [Nimble](https://github.com/nim-lang/nimble):\n\n    $ nimble install -y norm\n\nAdd Norm to your .nimble file:\n\n    requires \"norm\"\n\nNorm requires Nimble 0.14.0 sonmake sure you have the latest Nimble installed by running:\n\n    $ nimble install -y nimble\n\n\n## Contributing\n\nAny contributions are welcome: pull requests, code reviews, documentation improvements, bug reports, and feature requests.\n\n-   See the [issues on GitHub](http://github.com/moigagoo/norm/issues).\n\n-   Run the tests before and after you change the code.\n\n    The recommended way to run the tests is via nimble commands:\n    \n        $ nimble startContainers                                # Starts docker containers needed for testing\n        $ nimble startContainers sudo                           # Starts docker containers using sudo\n\n        $ nimble allTests                                       # run all test suites\n        $ nimble singleTest tests/common/tmodel.nim             # run a single/list of test suite/s\n\n        $ nimble stopContainers                                 # Stops and shuts down docker-containers\n        $ nimble startContainers sudo                           # Stops docker container using sudo\n\n-   Use camelCase instead of snake_case.\n\n-   New procs must have a documentation comment. If you modify an existing proc, update the comment.\n\n-   Apart from the code that implements a feature or fixes a bug, PRs are required to ship necessary tests and a changelog updates.\n\n\n## ❤ Contributors ❤\n\nNorm would not be where it is today without the efforts of these fine folks: [https://github.com/moigagoo/norm/graphs/contributors](https://github.com/moigagoo/norm/graphs/contributors).\n","funding_links":[],"categories":["ORM","Nim","Data"],"sub_categories":["Database"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoigagoo%2Fnorm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoigagoo%2Fnorm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoigagoo%2Fnorm/lists"}