{"id":21645168,"url":"https://github.com/gluedigital/universal-scripts","last_synced_at":"2025-08-01T11:34:33.602Z","repository":{"id":22928910,"uuid":"97702608","full_name":"GlueDigital/universal-scripts","owner":"GlueDigital","description":"Build universal apps without configuration.","archived":false,"fork":false,"pushed_at":"2025-04-07T09:23:03.000Z","size":2121,"stargazers_count":23,"open_issues_count":15,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-07T09:28:12.528Z","etag":null,"topics":["build-tools","create-react-app","react","zero-configuration"],"latest_commit_sha":null,"homepage":"","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/GlueDigital.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":"2017-07-19T10:11:28.000Z","updated_at":"2025-04-07T09:22:44.000Z","dependencies_parsed_at":"2024-05-16T12:42:15.313Z","dependency_job_id":"9aa24fd2-ebe3-4e5c-bdb1-0df1c595b545","html_url":"https://github.com/GlueDigital/universal-scripts","commit_stats":{"total_commits":257,"total_committers":4,"mean_commits":64.25,"dds":0.4396887159533074,"last_synced_commit":"e916810a5a2ef83f17b06713c1d9199b2904bdaf"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlueDigital%2Funiversal-scripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlueDigital%2Funiversal-scripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlueDigital%2Funiversal-scripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GlueDigital%2Funiversal-scripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GlueDigital","download_url":"https://codeload.github.com/GlueDigital/universal-scripts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248460591,"owners_count":21107525,"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":["build-tools","create-react-app","react","zero-configuration"],"created_at":"2024-11-25T05:47:32.908Z","updated_at":"2025-04-11T18:40:58.855Z","avatar_url":"https://github.com/GlueDigital.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/GlueDigital/universal-scripts/blob/master/LICENSE\"\u003e\n    \u003cimg alt=\"test\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/GlueDigital/universal-scripts/issues/new\"\u003e\n    \u003cimg alt=\"test\" src=\"https://img.shields.io/npm/v/universal-scripts.svg?style=flat\" /\u003e\n  \u003c/a\u003e\n\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.com/package/universal-scripts\"\u003e\n    \u003cimg alt=\"npm downloads\" src=\"https://img.shields.io/npm/dw/universal-scripts\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/GlueDigital/universal-scripts/blob/master/universal-scripts/package.json\"\u003e\n    \u003cimg alt=\"node current\" src=\"https://img.shields.io/node/v/universal-scripts\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/GlueDigital/universal-scripts/issues/new\"\u003e\n    \u003cimg alt=\"node current\" src=\"https://img.shields.io/badge/Report%20an%20issue-red\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://gluedigital.github.io/universal-scripts\"\u003e\n    \u003cimg alt=\"node current\" src=\"https://img.shields.io/badge/Complete%20documentation-orange\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n# Universal Scripts\n\nUniversal Scripts is a highly flexible framework for React projects, offering advanced features such as Server-Side Rendering (SSR) and internationalization (i18n). It allows you to extend or override existing configurations, giving you complete control over your setup.\n\nAdditionally, its powerful plugin system provides infinite possibilities, install plugins with zero configuration or create them to fit your exact needs. Whether you want a ready-to-go setup or full customization, Universal Scripts adapts to your project seamlessly.\n\n## Quick start\n\nIf you have any maintained version of Node (at least v18) and Yarn, just run:\n\n```bash\nyarn create universal-scripts my-app\ncd my-app\nyarn start\n```\n\nThen go to [http://localhost:3000](http://localhost:3000) to see your app.\n\n## Why Use This?\n\nUniversal Scripts provides a modern and flexible way to create React projects, without relying on create-react-app or react-scripts. This allows for greater control over the development and production environments.\n\nKey benefits include:\n\n- Native support for Server-Side Rendering (SSR).\n- Built-in internationalization (i18n).\n- Optimized for scalable projects.\n- More flexible configuration without sacrificing simplicity.\n- Support for custom plugins with zero config.\n- Typescript support.\n- Preconfigured Redux-Toolkit.\n- Advanced Data Fetching.\n\nCheck out the [complete documentation](https://github.com/GlueDigital/universal-scripts/tree/master/universal-scripts) to explore examples, understand the project structure, learn how plugins work, and discover all the customization options available.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgluedigital%2Funiversal-scripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgluedigital%2Funiversal-scripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgluedigital%2Funiversal-scripts/lists"}