{"id":13583618,"url":"https://github.com/gnormal/gnorm","last_synced_at":"2025-10-26T18:31:39.962Z","repository":{"id":24575430,"uuid":"98048609","full_name":"gnormal/gnorm","owner":"gnormal","description":"A database-first code generator for any language","archived":false,"fork":false,"pushed_at":"2022-06-14T02:00:10.000Z","size":12012,"stargazers_count":484,"open_issues_count":41,"forks_count":39,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-01-30T05:11:14.253Z","etag":null,"topics":["code-generation","database","database-schema","mysql","orm","postgres","sql"],"latest_commit_sha":null,"homepage":"https://gnorm.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gnormal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-22T17:53:49.000Z","updated_at":"2024-11-28T16:33:28.000Z","dependencies_parsed_at":"2022-08-08T19:30:36.140Z","dependency_job_id":null,"html_url":"https://github.com/gnormal/gnorm","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnormal%2Fgnorm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnormal%2Fgnorm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnormal%2Fgnorm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnormal%2Fgnorm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gnormal","download_url":"https://codeload.github.com/gnormal/gnorm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238386093,"owners_count":19463295,"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":["code-generation","database","database-schema","mysql","orm","postgres","sql"],"created_at":"2024-08-01T15:03:38.994Z","updated_at":"2025-10-26T18:31:39.192Z","avatar_url":"https://github.com/gnormal.png","language":"JavaScript","readme":"[![Build Status](https://travis-ci.com/gnormal/gnorm.svg?branch=master)](https://travis-ci.com/gnormal/gnorm)\n\u003ch1 align=\"center\"\u003eGNORM\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/3185864/29906052-5fd530a2-8de0-11e7-964e-1112fb152ee1.png\" /\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003eGNORM is Not an ORM.\u003c/p\u003e\n\n## About\n\nGnorm converts your database's schema into in-memory data structures which you\ncan then feed into your own templates to produce code or documentation or\nwhatever. \n\nGnorm is written in Go but can be used to generate any kind of textual output -\nruby, python, protobufs, html, javascript, etc.\n\nGnorm uses templates you control, so that you can make the output look exactly\nhow you want it to look.  It can be used to generate type-safe database queries\nthat are faster than a traditional ORM.  It can also be used to create a REST or\nRPC API that exposes the data in your database.\n\n## Documentation\n\n[https://gnorm.org](https://gnorm.org)\n\n## Installing\n\nGnorm has no dependencies, just download and run the executable for your\noperating system.  See our [latest release](https://github.com/gnormal/gnorm/releases/latest).\n\n## Building\n\n\n\n__Note:__ Gnorm uses a go vanity url.  To install with go get, run \n\n```\ngo get gnorm.org/gnorm\n```\n\nHowever, using go get to install will mean that `gnorm version` doesn't report\nthe correct data, and `gnorm docs` won't show you the docs in your browser. \n\nFor best results, use the [magefile](https://github.com/magefile/mage) in the\nroot of the repo, which will do all the build-time magic.  To run it, install\nmage, then just run mage build.\n\n```\n$ go get github.com/magefile/mage\n$ mage build\n```\n\nIf you want to git clone instead (which should work fine since we vendor all\ndependencies), make sure you git clone into `$GOPATH/src/gnorm.org/gnorm`.\n\n## Discussion \n\nIf you have questions about Gnorm or want to hack on it, meet the devs on the\n`#gnorm` channel of [gopher slack](https://gophers.slack.com/).\n\nThere's also the `#gnorm-dev` channel which has github integrations showing the\nwork going on.\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md)","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnormal%2Fgnorm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgnormal%2Fgnorm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnormal%2Fgnorm/lists"}