{"id":19521878,"url":"https://github.com/renuo/hotsheet","last_synced_at":"2025-04-04T11:10:56.741Z","repository":{"id":261804854,"uuid":"872914488","full_name":"renuo/hotsheet","owner":"renuo","description":"Manage your database with a simple and familiar web interface","archived":false,"fork":false,"pushed_at":"2025-02-03T17:19:10.000Z","size":134,"stargazers_count":116,"open_issues_count":15,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-28T10:06:40.135Z","etag":null,"topics":["rails","rails-engine"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/hotsheet","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/renuo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-15T09:40:56.000Z","updated_at":"2025-03-28T07:24:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"df336538-8252-439c-9359-e6b780687f7d","html_url":"https://github.com/renuo/hotsheet","commit_stats":null,"previous_names":["renuo/hotsheet"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renuo%2Fhotsheet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renuo%2Fhotsheet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renuo%2Fhotsheet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renuo%2Fhotsheet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/renuo","download_url":"https://codeload.github.com/renuo/hotsheet/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247166168,"owners_count":20894654,"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":["rails","rails-engine"],"created_at":"2024-11-11T00:35:33.933Z","updated_at":"2025-04-04T11:10:56.723Z","avatar_url":"https://github.com/renuo.png","language":"Ruby","funding_links":[],"categories":["Ruby"],"sub_categories":[],"readme":"# Hotsheet\n\n**Manage your database with a simple and familiar web interface**\n\nThis gem allows you to mount a view to manage your database using a table view\nwhere you can edit database records inline.\n\n- Look at and modify your DB within the app itself (no rails console required!).\n- Give controlled DB access to your admin users without having to create CRUD views for each table.\n- Lightweight and fast. We keep usage simple and configuration to the minimum.\n\n![demo_gif](https://github.com/user-attachments/assets/debf45a1-c6d2-4a1f-a734-37559bb095de)\n\n\n## Installation\n\nAdd this line to your application's Gemfile:\n\n```rb\ngem \"hotsheet\"\n```\n\nAnd then execute:\n\n```sh\nbundle\nbin/rails g hotsheet:install\n```\n\n## Usage\n\nAfter installing, you can directly go to `/hotsheet` within your app by default.\n\n### Configuration\n\nYou can configure which models this gem should manage, and specify which\nattributes (database columns) should be editable in the Hotsheet. This can be\ndone by configuring the initializer file created by the install command:\n\n```rb\n# config/initializers/hotsheet.rb\n\nHotsheet.configure do |config|\n  config.model :Author do |model|\n    model.included_attributes = %i[name birthdate gender] # mutually exclusive with \"excluded_attributes\"\n    # model.excluded_attributes = %i[created_at updated_at] # mutually exclusive with \"included_attributes\"\n  end\nend\n```\n\n## Contributing\n\nSee [Contributing Guide] for information on how to set up hotsheet locally.\n\n## Roadmap\n\nThis is a newly created gem which we are actively working on, and we will firstly focus on:\n\n1. Single-user experience (styles and usability)\n2. Configuration and access permissions\n3. Concurrent users (broadcasting, conflict resolution)\n\nFeel free to look at our [planned enhancements](https://github.com/renuo/hotsheet/issues?q=is%3Aopen+is%3Aissue+label%3Aenhancement) or add your own.\n\n## License\n\nHotsheet is available as open source under the terms of the [MIT License].\\\nCopyright © 2024 [Renuo AG](https://www.renuo.ch).\n\n[Contributing Guide]: https://github.com/renuo/hotsheet/blob/main/CONTRIBUTING.md\n[MIT License]: https://github.com/renuo/hotsheet/blob/main/LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenuo%2Fhotsheet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frenuo%2Fhotsheet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenuo%2Fhotsheet/lists"}