{"id":13410438,"url":"https://github.com/hyperstack-org/hyperstack","last_synced_at":"2025-10-22T02:58:36.388Z","repository":{"id":32630429,"uuid":"145879576","full_name":"hyperstack-org/hyperstack","owner":"hyperstack-org","description":"Hyperstack ALPHA https://hyperstack.org","archived":false,"fork":false,"pushed_at":"2024-10-15T20:15:00.000Z","size":60953,"stargazers_count":542,"open_issues_count":191,"forks_count":40,"subscribers_count":17,"default_branch":"edge","last_synced_at":"2025-04-07T09:11:28.065Z","etag":null,"topics":["isomorphic","opal","opal-framework","rails","react","ruby","webpack","webpacker","yarn"],"latest_commit_sha":null,"homepage":"https://docs.hyperstack.org","language":"JavaScript","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/hyperstack-org.png","metadata":{"files":{"readme":"docs/README.md","changelog":"change-log.md","contributing":"CONTRIBUTING.md","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":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-23T16:25:22.000Z","updated_at":"2024-12-28T11:56:22.000Z","dependencies_parsed_at":"2023-01-14T22:00:31.882Z","dependency_job_id":"fbfb5df5-ed51-4510-80b4-c6540a17f17a","html_url":"https://github.com/hyperstack-org/hyperstack","commit_stats":{"total_commits":3499,"total_committers":41,"mean_commits":85.34146341463415,"dds":0.6250357244927123,"last_synced_commit":"52a06b26d3ab81520bd9c5667367e880dbe90e99"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperstack-org%2Fhyperstack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperstack-org%2Fhyperstack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperstack-org%2Fhyperstack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperstack-org%2Fhyperstack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperstack-org","download_url":"https://codeload.github.com/hyperstack-org/hyperstack/tar.gz/refs/heads/edge","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248933340,"owners_count":21185460,"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":["isomorphic","opal","opal-framework","rails","react","ruby","webpack","webpacker","yarn"],"created_at":"2024-07-30T20:01:06.913Z","updated_at":"2025-10-22T02:58:36.293Z","avatar_url":"https://github.com/hyperstack-org.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Welcome\n\nHyperstack is a Ruby-based DSL and modern web toolkit for building spectacular, interactive web applications fast!\n\n* **One language** throughout the client and server. All Ruby code is compiled by [Opal](https://opalrb.com/) into JavaScript automatically.\n* Webpacker and Yarn tooling for a **modern, fast hot-reloader build environment with Ruby source maps**.\n* A well documented and stable Ruby DSL for wrapping **React** and **ReactRouter** as well as **any** JavaScript library or component. No need to learn JavaScript!\n* **Isomorphic Models with bi-directional data** so you can access your models as if they were on the client.\n\nAll that means you can write simple front-end code like this:\n\n```ruby\nclass GoodBooksToRead \u003c Hyperstack::Component\n  render(UL) do\n    Book.good_books.each do |book|\n      LI { \"Read #{book.name}\" }.on(:click) { display book } if book.available?\n    end\n  end\nend\n```\n\nIn the code above, if the `good_books` scope changed \\(even on the server\\), the UI would update automatically. That's the magic of React and Isomorphic Models with bi-directional data at work!\n\n## Website and Documentation\n\n\u003cimg align=\"left\" width=\"100\" height=\"100\" style=\"margin-right: 20px\" src=\"https://github.com/hyperstack-org/hyperstack/blob/edge/docs/wip.png?raw=true\"\u003e\n\nWhile we have over 1000 specs passing in 3 different configurations, and several large apps using Hyperstack, documentation is lagging.  If you see this icon it means we are working hard to\nget the docs up to the same state as the code.\n\nChapters without the work-in-progress flag are still draft, and any issues are greatly appreciated, or better yet follow the `Edit on Github` link, make your proposed corrections, and submit a pull request.\n\n## Setup and installation\n\nYou can be up and running in **less than 5 minutes**. Just follow the simple setup guide for a new Rails application all correctly configured and ready to go with Hyperstack.\n\n* Setup and Installation: https://docs.hyperstack.org/rails-installation\n\nBeyond the installation we strongly suggest new developers work trough the [todo tutorial](https://docs.hyperstack.org/tutorial). As it gives a minimal understanding of the Hyperstack framework.\n\n## Community and support\n\nHyperstack is supported by a friendly, helpful community, both for users, and contributors. We welcome new people, please reach out and say hello.\n\n* Reach us at: [Slack chat](https://join.slack.com/t/hyperstack-org/shared_invite/enQtNTg4NTI5NzQyNTYyLWQ4YTZlMGU0OGIxMDQzZGIxMjNlOGY5MjRhOTdlMWUzZWYyMTMzYWJkNTZmZDRhMDEzODA0NWRkMDM4MjdmNDE)\n\n## Roadmap\n\nWe are currently driving towards our 1.0 release.  Currently we are at 1.0.alpha1.5 release candidate.  There is a list of 163 open issues including some bugs, documentation issues and many requested enhancements.  The plan is to triage the issues and do a weekly release until the issues are closed or deemed not needed for a 1.0 release.  \n\nPlease consider contributing by grabbing a \"good first issue\", or just adding your thoughts, thumbs up, or down on any issues that interest you.\n\n## Contributing\n\nIn general, if you would like to help in any way, please read the [CONTRIBUTING](https://github.com/hyperstack-org/hyperstack/blob/edge/CONTRIBUTING.md) file for suggestions.  \nSystem setup for the development of Hyperstack itself is documented in this file.\n\n## Links\n\n* Rubygems: [https://rubygems.org/profiles/hyperstack](https://rubygems.org/profiles/hyperstack)\n* Travis: [https://travis-ci.org/hyperstack-org](https://travis-ci.org/hyperstack-org)\n* Website edge: [https://edge.hyperstack.org/](https://edge.hyperstack.org/)\n* Website master: [https://hyperstack.org/](https://hyperstack.org/)\n\n## License\n\nHyperstack is developed and released under the MIT License. See the [LICENSE](https://github.com/hyperstack-org/hyperstack/blob/edge/LICENSE) file for further details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperstack-org%2Fhyperstack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperstack-org%2Fhyperstack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperstack-org%2Fhyperstack/lists"}