{"id":13599997,"url":"https://github.com/layrjs/layr","last_synced_at":"2025-05-14T06:12:35.447Z","repository":{"id":41222089,"uuid":"198025959","full_name":"layrjs/layr","owner":"layrjs","description":"Dramatically simplify full‑stack development","archived":false,"fork":false,"pushed_at":"2025-05-05T08:10:15.000Z","size":16473,"stargazers_count":1212,"open_issues_count":0,"forks_count":38,"subscribers_count":37,"default_branch":"master","last_synced_at":"2025-05-09T00:03:56.635Z","etag":null,"topics":["apiless","backend","cross-layer-inheritance","database","frontend","full-stack","javascript","orm","typescript"],"latest_commit_sha":null,"homepage":"https://layrjs.com","language":"TypeScript","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/layrjs.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-21T07:23:53.000Z","updated_at":"2025-04-08T16:58:29.000Z","dependencies_parsed_at":"2023-02-09T13:46:08.848Z","dependency_job_id":"b34932de-2faa-477f-9841-baf4a989b3a6","html_url":"https://github.com/layrjs/layr","commit_stats":{"total_commits":1077,"total_committers":2,"mean_commits":538.5,"dds":0.0009285051067781103,"last_synced_commit":"10a7e9f521a66620038edbbd684f4d5d3d8ec9ed"},"previous_names":["liaisonjs/liaison"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/layrjs%2Flayr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/layrjs%2Flayr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/layrjs%2Flayr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/layrjs%2Flayr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/layrjs","download_url":"https://codeload.github.com/layrjs/layr/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254080573,"owners_count":22011445,"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":["apiless","backend","cross-layer-inheritance","database","frontend","full-stack","javascript","orm","typescript"],"created_at":"2024-08-01T17:01:24.158Z","updated_at":"2025-05-14T06:12:35.298Z","avatar_url":"https://github.com/layrjs.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"assets/layr-logo-with-icon.svg\" width=\"200\" alt=\"Layr\"\u003e\n\t\u003cbr\u003e\n\t\u003cbr\u003e\n\u003c/p\u003e\n\n\u003e Dramatically simplify full‑stack development.\n\n## Documentation\n\nCheck out the [documentation](https://layrjs.com/docs) for a quick introduction and a comprehensive API description.\n\n## Roadmap\n\n### Components\n\n- [x] Basic components\n- [x] Controlled attributes\n- [x] Component provision\n- [x] Cross-layer inheritance\n- [x] Remote method invocation\n- [x] Optimized serialization\n- [ ] Weak Identity Map\n- [ ] Component subscriptions (realtime updates)\n- [ ] HTTP Caching\n\n### Storage\n\n- [x] Basic storage (MongoDB)\n- [x] Indexes\n  - [x] Identifier attributes\n  - [x] Regular attributes\n  - [x] Compound attributes\n  - [x] Referenced components\n  - [x] Embedded components\n- [ ] Automatic migrations\n  - [x] Indexes\n  - [ ] Default values\n  - [ ] Renamed components\n  - [ ] Renamed attributes\n- [ ] Custom migrations\n- [ ] Polymorphism\n- [ ] Transactions\n- [ ] Sugar to query reverse relationships\n- [ ] Query subscriptions (realtime updates)\n- [ ] Support for more databases (PostgreSQL, MySQL, DynamoDB,...)\n\n### Routing\n\n- [x] Basic routing\n- [x] Nested routing\n\n### Authorizations\n\n- [x] Basic authorizations\n- [x] Role-based authorizations\n\n### Integrations\n\n- [x] React integration\n- [x] Basic AWS integration\n\n## Contributing\n\nContributions are welcome.\n\nBefore contributing please read the [code of conduct](https://github.com/layrjs/layr/blob/master/CODE_OF_CONDUCT.md) and search the [issue tracker](https://github.com/layrjs/layr/issues) to find out if your issue has already been discussed before.\n\nTo contribute, [fork this repository](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo/), commit your changes, and [send a pull request](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests).\n\n## License\n\nMIT\n","funding_links":[],"categories":["TypeScript","backend"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flayrjs%2Flayr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flayrjs%2Flayr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flayrjs%2Flayr/lists"}