{"id":13482831,"url":"https://github.com/cerebris/jsonapi-resources","last_synced_at":"2025-05-14T11:08:12.192Z","repository":{"id":15513810,"uuid":"18248068","full_name":"cerebris/jsonapi-resources","owner":"cerebris","description":"A resource-focused Rails library for developing JSON:API compliant servers.","archived":false,"fork":false,"pushed_at":"2024-11-21T03:09:06.000Z","size":3724,"stargazers_count":2320,"open_issues_count":251,"forks_count":534,"subscribers_count":45,"default_branch":"master","last_synced_at":"2025-05-07T10:52:34.845Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://jsonapi-resources.com","language":"Ruby","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/cerebris.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null}},"created_at":"2014-03-29T18:45:23.000Z","updated_at":"2025-04-23T12:46:10.000Z","dependencies_parsed_at":"2023-02-15T12:20:37.530Z","dependency_job_id":"3dd8048d-c8d3-464f-be96-cad641503fd7","html_url":"https://github.com/cerebris/jsonapi-resources","commit_stats":{"total_commits":1255,"total_committers":182,"mean_commits":6.895604395604396,"dds":0.4398406374501992,"last_synced_commit":"0ba80a1ef6a7b4dbea3097b207380979336e9376"},"previous_names":[],"tags_count":88,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cerebris%2Fjsonapi-resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cerebris%2Fjsonapi-resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cerebris%2Fjsonapi-resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cerebris%2Fjsonapi-resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cerebris","download_url":"https://codeload.github.com/cerebris/jsonapi-resources/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254129481,"owners_count":22019628,"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":[],"created_at":"2024-07-31T17:01:05.930Z","updated_at":"2025-05-14T11:08:12.129Z","avatar_url":"https://github.com/cerebris.png","language":"Ruby","readme":"# JSONAPI::Resources [![Gem Version](https://badge.fury.io/rb/jsonapi-resources.svg)](https://badge.fury.io/rb/jsonapi-resources) [![Build Status](https://secure.travis-ci.org/cerebris/jsonapi-resources.svg?branch=master)](http://travis-ci.org/cerebris/jsonapi-resources) [![Code Climate](https://codeclimate.com/github/cerebris/jsonapi-resources/badges/gpa.svg)](https://codeclimate.com/github/cerebris/jsonapi-resources)\n\n[![Join the chat at https://gitter.im/cerebris/jsonapi-resources](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/cerebris/jsonapi-resources?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n`JSONAPI::Resources`, or \"JR\", provides a framework for developing an API server that complies with the\n[JSON:API](http://jsonapi.org/) specification.\n\nLike JSON:API itself, JR's design is focused on the resources served by an API. JR needs little more than a definition\nof your resources, including their attributes and relationships, to make your server compliant with JSON API.\n\nJR is designed to work with Rails 5.1+, and provides custom routes, controllers, and serializers. JR's resources may be\nbacked by ActiveRecord models or by custom objects.\n\n## Documentation\n\nFull documentation can be found at [http://jsonapi-resources.com](http://jsonapi-resources.com), including the [v0.10 alpha Guide](http://jsonapi-resources.com/v0.10/guide/) specific to this version. \n\n## Demo App\n\nWe have a simple demo app, called [Peeps](https://github.com/cerebris/peeps), available to show how JR is used.\n\n## Client Libraries\n\nJSON:API maintains a (non-verified) listing of [client libraries](http://jsonapi.org/implementations/#client-libraries)\nwhich *should* be compatible with JSON:API compliant server implementations such as JR.\n\n## Installation\n\nAdd JR to your application's `Gemfile`:\n\n``` \ngem 'jsonapi-resources'\n```\n\nAnd then execute:\n\n```bash \nbundle\n```\n\nOr install it yourself as:\n\n```bash \ngem install jsonapi-resources\n```\n\n**For further usage see the [v0.10 alpha Guide](http://jsonapi-resources.com/v0.10/guide/)**\n\n## Contributing\n\n1. Submit an issue describing any new features you wish it add or the bug you intend to fix\n1. Fork it ( http://github.com/cerebris/jsonapi-resources/fork )\n1. Create your feature branch (`git checkout -b my-new-feature`)\n1. Run the full test suite (`rake test`)\n1. Fix any failing tests\n1. Commit your changes (`git commit -am 'Add some feature'`)\n1. Push to the branch (`git push origin my-new-feature`)\n1. Create a new Pull Request\n\n## Did you find a bug?\n\n* **Ensure the bug was not already reported** by searching on GitHub under [Issues](https://github.com/cerebris/jsonapi-resources/issues).\n\n* If you're unable to find an open issue addressing the problem, [open a new one](https://github.com/cerebris/jsonapi-resources/issues/new). \nBe sure to include a **title and clear description**, as much relevant information as possible, \nand a **code sample** or an **executable test case** demonstrating the expected behavior that is not occurring.\n\n* If possible, use the relevant bug report templates to create the issue. \nSimply copy the content of the appropriate template into a .rb file, make the necessary changes to demonstrate the issue, \nand **paste the content into the issue description or attach as a file**:\n  * [**Rails 5** issues](https://github.com/cerebris/jsonapi-resources/blob/master/lib/bug_report_templates/rails_5_master.rb)\n\n\n## License\n\nCopyright 2014-2021 Cerebris Corporation. MIT License (see LICENSE for details).\n","funding_links":[],"categories":["Uncategorized","Ruby","API Builder","API Builder and Discovery","1. language"],"sub_categories":["Uncategorized","1.1 ruby"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcerebris%2Fjsonapi-resources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcerebris%2Fjsonapi-resources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcerebris%2Fjsonapi-resources/lists"}