{"id":13627192,"url":"https://github.com/udibo/react-app","last_synced_at":"2025-04-11T19:43:29.074Z","repository":{"id":65259031,"uuid":"586686904","full_name":"udibo/react-app","owner":"udibo","description":"A React Framework for Deno that makes it easy to create highly interactive apps that have server side rendering with file based routing for both your UI and API.","archived":false,"fork":false,"pushed_at":"2024-12-19T06:27:49.000Z","size":317,"stargazers_count":15,"open_issues_count":15,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-19T01:01:56.506Z","etag":null,"topics":["deno","deploy","framework","oak","react","react-helmet-async","react-router","typescript"],"latest_commit_sha":null,"homepage":"https://udibo-react-app.deno.dev/","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/udibo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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}},"created_at":"2023-01-09T01:04:42.000Z","updated_at":"2025-01-22T22:09:22.000Z","dependencies_parsed_at":"2023-11-16T07:23:37.396Z","dependency_job_id":"f4a13ecf-925f-4914-b5a0-4e9644b213e3","html_url":"https://github.com/udibo/react-app","commit_stats":null,"previous_names":["udibo/react_app"],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/udibo%2Freact-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/udibo%2Freact-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/udibo%2Freact-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/udibo%2Freact-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/udibo","download_url":"https://codeload.github.com/udibo/react-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248468800,"owners_count":21108893,"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":["deno","deploy","framework","oak","react","react-helmet-async","react-router","typescript"],"created_at":"2024-08-01T22:00:31.223Z","updated_at":"2025-04-11T19:43:29.064Z","avatar_url":"https://github.com/udibo.png","language":"TypeScript","funding_links":[],"categories":["DevTools"],"sub_categories":["Languages"],"readme":"# Udibo React App\n\n[![JSR](https://jsr.io/badges/@udibo/react-app)](https://jsr.io/@udibo/react-app)\n[![JSR Score](https://jsr.io/badges/@udibo/react-app/score)](https://jsr.io/@udibo/react-app)\n[![CI/CD](https://github.com/udibo/react-app/actions/workflows/main.yml/badge.svg)](https://github.com/udibo/react-app/actions/workflows/main.yml)\n[![codecov](https://codecov.io/gh/udibo/react-app/branch/main/graph/badge.svg?token=G5XCR01X8E)](https://codecov.io/gh/udibo/react-app)\n[![license](https://img.shields.io/github/license/udibo/react-app)](https://github.com/udibo/react-app/blob/main/LICENSE)\n\n## Description\n\nUdibo React App is a [React](https://react.dev) framework for building\nfull-stack web applications with [Deno](https://deno.com).\n\nOn the frontend, it uses [React Router](https://reactrouter.com) to handle\nclient side routing and\n[React Helmet Async](https://www.npmjs.com/package/react-helmet-async) to manage\nall of your changes to metadata for your website. Client side routing enables a\nfaster user experience by fetching the new data it needs for the next page when\nnavigating your site instead of having to fetch and re-render a whole new page.\n\nOn the backend, it uses the [Oak](https://jsr.io/@oak/oak) middleware framework\nfor handling HTTP requests. If you are coming from using Node.js, the Oak\nmiddleware framework is very similar to [Express](https://expressjs.com/) but\nleverages async functions instead of callbacks to provide a better developer\nexperience.\n\nFor bundling your user interface code for the browser, Udibo React App uses\n[esbuild](https://esbuild.github.io/). It can generate bundles for your\napplication very quickly. Udibo React App's dev script enables automatic\nrebuilds and reloads of your application as you make changes to it, which makes\nit so you can see the effects of your changes quickly.\n\nOntop of tying together those tools for the frontend and backend, Udibo React\nApp provides file based routing for both the user interface and the API. Routes\nfor the user interface will automatically be pre-rendered on the server by\ndefault, making your application load quickly.\n\nWhether you're a beginner or an experienced developer, the Udibo React App\nframework is a valuable resource for learning and building robust web\napplications. It provides a solid foundation for creating scalable and\nperformant projects, enabling developers to deliver high-quality software\nsolutions.\n\n## Features\n\n- Supports TypeScript and JavaScript out of the box\n- File based routing like [Next.js](https://nextjs.org),\n  [Remix](https://remix.run/) and [Fresh](https://fresh.deno.dev) for both your\n  application's UI and API\n- Server side rendering\n- Easy to extend\n- Error boundaries that work both on the server and in the browser\n- Quick builds with hot reloading\n- Can run on the edge with [Deno Deploy](https://deno.com/deploy)\n\n## Documentation\n\nThe documentation for how to use all of the entrypoints for this framework's\npackage can be found on JSR\n([@udibo/react-app](https://jsr.io/@udibo/react-app/doc)).\n\nIn addition to that documentation for the code below is a list of guides for how\nto use the framework.\n\n- [Getting Started](docs/getting-started.md)\n- [Configuration](docs/configuration.md)\n- [Development tools](docs/development-tools.md)\n- [Routing](docs/routing.md)\n- [HTTP Middleware](docs/http-middleware.md)\n- [Static Files](docs/static-files.md)\n- [Metadata](docs/metadata.md)\n- [Styling](docs/styling.md)\n- [State Management](docs/state-management.md)\n- [Forms](docs/forms.md)\n- [Error Handling](docs/error-handling.md)\n- [Testing](docs/testing.md)\n- [Logging](docs/logging.md)\n- [CI/CD](docs/ci-cd.md)\n\n## Contributing\n\nTo contribute, please read the [contributing instruction](CONTRIBUTING.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fudibo%2Freact-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fudibo%2Freact-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fudibo%2Freact-app/lists"}