{"id":13672930,"url":"https://github.com/Atyantik/pawjs","last_synced_at":"2025-04-28T04:30:38.198Z","repository":{"id":27674362,"uuid":"114441709","full_name":"Atyantik/pawjs","owner":"Atyantik","description":"A highly scalable \u0026 plugable, Progressive Web Application Framework with the best Developer Experience. This framework utilizes the power of React with Webpack and is build on top of webpack/tapable for unlimited extendability.","archived":false,"fork":false,"pushed_at":"2025-04-03T02:33:29.000Z","size":31154,"stargazers_count":165,"open_issues_count":39,"forks_count":38,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-04-18T00:12:35.900Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.reactpwa.com","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/Atyantik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2017-12-16T07:13:33.000Z","updated_at":"2025-04-03T02:33:33.000Z","dependencies_parsed_at":"2024-03-22T16:26:06.172Z","dependency_job_id":"ca5e9b6c-481b-4065-8f8f-8c9ac5e78954","html_url":"https://github.com/Atyantik/pawjs","commit_stats":{"total_commits":564,"total_committers":11,"mean_commits":51.27272727272727,"dds":"0.12234042553191493","last_synced_commit":"db979fca9a1284b407fdec07ca85419a40f0d9bc"},"previous_names":[],"tags_count":158,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Atyantik%2Fpawjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Atyantik%2Fpawjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Atyantik%2Fpawjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Atyantik%2Fpawjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Atyantik","download_url":"https://codeload.github.com/Atyantik/pawjs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251251793,"owners_count":21559661,"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-08-02T09:01:58.012Z","updated_at":"2025-04-28T04:30:34.488Z","avatar_url":"https://github.com/Atyantik.png","language":"TypeScript","funding_links":["https://opencollective.com/react-pwa"],"categories":["TypeScript"],"sub_categories":[],"readme":"[![Backers on Open Collective](https://opencollective.com/react-pwa/backers/badge.svg)](https://opencollective.com/react-pwa) \n[![Sponsors on Open Collective](https://opencollective.com/react-pwa/sponsors/badge.svg)](https://opencollective.com/react-pwa) \n[![Dependencies Status](https://david-dm.org/Atyantik/pawjs.svg)](https://david-dm.org/Atyantik/pawjs)\n[![devDependencies Status](https://david-dm.org/Atyantik/pawjs/dev-status.svg)](https://david-dm.org/Atyantik/pawjs?type=dev)\n[![Known Vulnerabilities](https://snyk.io/test/github/Atyantik/pawjs/badge.svg)](https://snyk.io/test/github/Atyantik/pawjs)  \n\n[![Join the chat at https://gitter.im/react-pwa](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/react-pwa/Lobby?utm_source=share-link\u0026utm_medium=link\u0026utm_campaign=share-link)\n\n\n\u003cp align=\"center\" style=\"text-align:center\"\u003e\n  \u003cimg src=\"https://www.atyantik.com/wp-content/uploads/2018/06/192-192.png\" alt=\"Paw JS\"/\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\" style=\"text-align:center\"\u003ePaw JS - The plugable framework\u003c/h1\u003e\n\n\nA highly scalable \u0026 plugable, **Progressive Web Application *Framework*** with the best Developer Experience.\nThis framework utilizes the power of React with Webpack and is build on top of webpack/tapable for unlimited extendability.\n\n\n\n#### No configuration required\nYou start the development with nothing but just one single file i.e. `src/routes.js`\n\n### Getting Started\nTo install and get started with PawJS execute the following commands:\n\n##### 1. Clone the repo to your local PC and go to the installation\n```bash\ngit clone https://github.com/Atyantik/pawjs.git \u0026\u0026 cd pawjs\n```\n  \n##### 2. Install the dependencies\n```bash\nnpm install\n```\n  \n\n##### 3. Prepare the packages and demo project  \n```bash\nnpm run prepare-demo\n```  \n\n##### 4. Start the demo project\n```bash\nnpm run start\n```\n\n#### Features\n##### PWA - Progressive Web Applications\nCreate Progressive web application with ReactJS. As we all know, Progressive Apps are not supported everywhere, but we have added support for Safari \u0026 Chrome so your application can work as \nstandalone applications when added to home-screen or saved as desktop app.\n\n##### Code splitting\nThe very difficulty faced when developing enterprise application is code splitting. We don't need everything in a single JS file. Why not simply split the code with `import()` and create bundles!\nWe make it really easy here to just create a page that returns an array of routes. Code is split and loaded automatically when the respective route is called.\n\n##### ES6/7 Compatible\nUsing babel, we support next generation JavaScript syntax including Object/Array destructuring, arrow functions, JSX syntax and more...  \n\n##### Universal Routing with React-Router\nWe are using the most accepted React router for routing the application. Add your favorite /about, /contact, /dashboard pages.\n\n##### Offline support with Google Workbox\nYes your application is offline available. Run without internet. Pretty cool huh?? Well all thanks to service workers and google workbox\nfor handling the cache \u0026 network strategies.  \n\n##### SSR - Server side rendering\nThe best way to get your application SEO-ed is enable Server side rendering i.e. Universal applications\nYou can have SSR running during development as well.    \n\n##### SEO\nOur customized routes enable creating meta tags to create Twitter, Google+, Linkedin, Facebook cards. We know how important SEO is to an application.  \n\n##### HSTS Supported\nEnable HSTS for secure sites. Options to define maxAge and preload of HSTS. All with very simple configuration.  \n\n### Supporters\n##### Atyantik Technologies Private Limited\nEveryone at Atyantik Technologies is contributing their free time for contributing to the project and core discussions.  \n\u003ca href=\"https://www.atyantik.com\" target=\"_blank\"\u003e\u003cimg width=\"150px\" src=\"https://www.reactpwa.com/img/supporters/atyantik.svg\"\u003e\u003c/a\u003e\n\n\n### License\nThis project is licensed under the MIT license, Copyright (c) 2018 [Atyantik Technologies Private Limited](https://www.atyantik.com). For more information see [LICENSE.md](\"https://github.com/Atyantik/pawjs/blob/master/LICENSE.md\").  ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAtyantik%2Fpawjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAtyantik%2Fpawjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAtyantik%2Fpawjs/lists"}