{"id":24388778,"url":"https://github.com/octabytes/fireo-nodejs","last_synced_at":"2025-04-11T06:28:14.058Z","repository":{"id":57139407,"uuid":"330927178","full_name":"octabytes/fireo-nodejs","owner":"octabytes","description":"Google Cloud Firestore modern and simplest convenient ORM package in NodeJs. FireO is specifically designed for the Google's Firestore","archived":false,"fork":false,"pushed_at":"2021-07-29T02:44:09.000Z","size":245,"stargazers_count":25,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-14T04:31:22.702Z","etag":null,"topics":["firebase","fireo","firestore-model","google-cloud-firestore","model","nodejs","odm","orm"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/octabytes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-01-19T09:26:28.000Z","updated_at":"2023-09-04T22:49:18.000Z","dependencies_parsed_at":"2022-08-29T00:02:49.211Z","dependency_job_id":null,"html_url":"https://github.com/octabytes/fireo-nodejs","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/octabytes%2Ffireo-nodejs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octabytes%2Ffireo-nodejs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octabytes%2Ffireo-nodejs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octabytes%2Ffireo-nodejs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/octabytes","download_url":"https://codeload.github.com/octabytes/fireo-nodejs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248353940,"owners_count":21089723,"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":["firebase","fireo","firestore-model","google-cloud-firestore","model","nodejs","odm","orm"],"created_at":"2025-01-19T14:29:23.585Z","updated_at":"2025-04-11T06:28:14.036Z","avatar_url":"https://github.com/octabytes.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp\u003e\n    \u003ch1 align=\"center\"\u003e\u003cimg src=\"fireo_logo.png\" height=\"100\" alt=\"FireO Logo\"\u003e\u003c/h1\u003e\n    \u003cp align=\"center\"\u003e\n        A modern and simplest convenient ORM package in NodeJs.\n        FireO is specifically designed for the Google's Firestore, it's more than just ORM.\n        It implements validation, type checking, relational model logic and much more facilities.\n    \u003c/p\u003e\n    \u003cp align=\"center\"\u003e\n        \u003cstrong\u003e\n            \u003ca href=\"https://octabyte.io/fireo-nodejs/\"\u003eGet Started!\u003c/a\u003e\n        \u003c/strong\u003e\n    \u003c/p\u003e\n    \u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\u003c/p\u003e\n\n## Available in other language (Python)\n\n1. FireO is available also in `python` [FireO Python](https://github.com/octabytes/FireO)\n\n## Installation\n\n```shell\nnpm install fireo\n```\n\n## Example Usage\n\n```js\nconst {Model, Field} = require(\"fireo\")\n\nclass User extends Model:\n    name = Field.Text();\n\n\nconst u = User.init();\nu.name = \"Azeem Haider\";\nawait u.save()\n\n// Get user\nuser = await User.collection.get({key: u.key})\nconsole.log(user.name)\n```\n\n## Documentation\n\nFull documentation is available in the [FireO Doc](https://octabyte.io/fireo-nodejs/).\n\n## Contributing\n\nBug reports and pull requests are welcome. This project is intended to be a safe, welcoming\nspace for collaboration, and contributors are expected to adhere to the\n[Contributor Covenant](https://github.com/octabytes/fireo-nodejs/blob/master/CODE_OF_CONDUCT.md) code of conduct.\n\n1. Fix bug or add new features\n2. Write tests for your functionality\n3. Mention in [Documentation](https://github.com/octabytes/fireo-nodejs/tree/gh-pages), what you has done and how other can use it\n\n## License\n\nThis is official [FireO](https://github.com/octabytes/fireo-nodejs) Repository. Powered by [OctaByte](https://octabyte.io)\nLicensed under [Apache License 2.0](https://github.com/octabytes/fireo-nodejs/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctabytes%2Ffireo-nodejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foctabytes%2Ffireo-nodejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctabytes%2Ffireo-nodejs/lists"}