{"id":20630711,"url":"https://github.com/sysgears/spinjs","last_synced_at":"2025-04-15T18:23:50.533Z","repository":{"id":39830633,"uuid":"143841872","full_name":"sysgears/spinjs","owner":"sysgears","description":"SpinJS is now Zen! The project has been renamed and moved to Larix Framework.","archived":false,"fork":false,"pushed_at":"2022-12-09T10:12:43.000Z","size":1243,"stargazers_count":43,"open_issues_count":19,"forks_count":8,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-03-28T23:21:58.387Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/sysgears/larix/tree/master/packages/zen","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/sysgears.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}},"created_at":"2018-08-07T08:16:26.000Z","updated_at":"2022-12-02T12:25:09.000Z","dependencies_parsed_at":"2023-01-25T13:31:15.649Z","dependency_job_id":null,"html_url":"https://github.com/sysgears/spinjs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sysgears%2Fspinjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sysgears%2Fspinjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sysgears%2Fspinjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sysgears%2Fspinjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sysgears","download_url":"https://codeload.github.com/sysgears/spinjs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249126935,"owners_count":21216889,"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-11-16T14:09:20.918Z","updated_at":"2025-04-15T18:23:50.516Z","avatar_url":"https://github.com/sysgears.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SpinJS\n\n**IMPORTANT UPDATE!**\n\n**Our build tool SpinJS has been renamed to _Zen_ and is now maintained in another project**. Please follow to a dedicated\n[Zen package] in Larix Framework to make contributions or find out more about our build tool. This repository is now \ndeprecated.\n \nHappy coding!\n___\n\n[![Join the chat at https://gitter.im/sysgears/spinjs](https://badges.gitter.im/sysgears/spinjs.svg)](https://gitter.im/sysgears/spinjs?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![npm version](https://badge.fury.io/js/spinjs.svg)](https://badge.fury.io/js/spinjs) [![Twitter Follow](https://img.shields.io/twitter/follow/sysgears.svg?style=social)](https://twitter.com/sysgears)\n\n## Description\n\nSpinJS is a build tool that can create project builds for production, run them in test mode, and launch your project in \nwatch mode for development without the need for you to configure the builds. To make this possible, SpinJS analyzes \nyour project structure and dependencies and decides how to build the project. And unlike many similar build tools, \nSpinJS doesn't tie you to a specific framework or lock you out from the generated configurations \u0026ndash; you can\ncustomize the project configurations however you need.\n\nTo reach the goal, SpinJS reads the `package.json` file as well as the actually installed dependencies in the \n`node_modules` directory and then automatically configures the technologies it knows about using custom [plugins]. \nSpinJS also understands whether you're developing a standalone project, a Lerna monorepo, or a Yarn Workspaces project \nto decide how it should be built.\n\nIn doing so, SpinJS relieves you from the pains of configuring the project builds for client, server, and native mobile \napplications so you can focus on development.\n\nThe bottom line is that SpinJS does its best to provide you with an advanced build setup using the minimal information \nabout the technology stack while still giving you the ability to configure every aspect of how your project gets built.\n\n## Installation\n\nInstall SpinJS in development dependencies of your project using Yarn:\n\n```bash\nyarn add spinjs --dev\n```\n\nAlternately, you can use NPM:\n\n```bash\nnpm install spinjs --save-dev\n```\n\n## Getting Started\n\nTo start using SpinJS, you only need to create a basic project and then install the necessary dependencies (including\nSpinJS). You can then build and run your project with SpinJS using the command below:\n\n```bash\n# Without scripts\nyarn spin watch\n```\n\nSpinJS will [build your project for development] and launch it in watch mode: upon changes in code, SpinJS will rebuild\nthe project and reload the build using hot code reload or live code reload.\n\n**NOTE**: If you're using NPM rather than Yarn, you need to add a few scripts to `package.json` to be able to run your \nproject with SpinJS.\n\n## SpinJS Documentation\n\nYou can follow to the documentation to learn more about SpinJS:\n\n* [Concepts]\n* [Configuration]\n* [How SpinJS Works]\n* [SpinJS Scripts]\n\n## Community Support\n\n* [Gitter channel] - ask your questions, find answers, and participate in general discussions!\n* [GitHub issues] - submit issues and request new features!\n\n## Commercial Support\n\nThe [SysGears] team provides advanced support for commercial partners. A commercial partner will have premium access to\nour team to get help with Spin. Contact us using [Skype] or via email **info@sysgears.com**.\n\n## Contributors\n\nVery many thanks to our contributors ([emoji key]):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n| [\u003cimg src=\"https://avatars1.githubusercontent.com/u/1259926?v=3\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003eVictor Vlasenko\u003c/sub\u003e](https://ua.linkedin.com/in/victorvlasenko)\u003cbr /\u003e[💻](https://github.com/sysgears/spin.js/commits?author=vlasenko \"Code\") [🔧](#tool-vlasenko \"Tools\") [📖](https://github.com/sysgears/spin.js/commits?author=vlasenko \"Documentation\") [⚠️](https://github.com/sysgears/spin.js/commits?author=vlasenko \"Tests\") [💬](#question-vlasenko \"Answering Questions\") [👀](#review-vlasenko \"Reviewed Pull Requests\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/4072250?v=3\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003eUjjwal\u003c/sub\u003e](https://github.com/mairh)\u003cbr /\u003e[💻](https://github.com/sysgears/spin.js/commits?author=mairh \"Code\") [🔧](#tool-mairh \"Tools\") [📖](https://github.com/sysgears/spin.js/commits?author=mairh \"Documentation\") [⚠️](https://github.com/sysgears/spin.js/commits?author=mairh \"Tests\") [💬](#question-mairh \"Answering Questions\") [👀](#review-mairh \"Reviewed Pull Requests\") | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/20957416?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003ecdmbase\u003c/sub\u003e](https://github.com/cdmbase)\u003cbr /\u003e[💻](https://github.com/sysgears/spin.js/commits?author=cdmbase \"Code\") |\n| :---: | :---: | :---: |\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors] specification.\nWe welcome any contributions to the project!\n\n## License\n\nCopyright © 2018 [SysGears INC]. This source code is licensed under the [MIT] license.\n\n[zen package]: https://github.com/sysgears/larix/tree/master/packages/zen\n[webpack]: https://webpack.js.org/\n[plugins]: https://github.com/sysgears/spinjs/blob/master/docs/concepts.md#plugins\n[spinjs scripts]: https://github.com/sysgears/spinjs/blob/master/docs/scripts.md\n[build your project for development]: https://github.com/sysgears/spinjs/blob/master/docs/scripts.md#spin-watch\n[Concepts]: https://github.com/sysgears/spinjs/blob/master/docs/concepts.md\n[Configuration]: https://github.com/sysgears/spinjs/blob/master/docs/configuration.md\n[How SpinJS Works]: https://github.com/sysgears/spinjs/blob/master/docs/howSpinWorks.md\n[SpinJS Scripts]: https://github.com/sysgears/spinjs/blob/master/docs/scripts.md\n[Gitter channel]: https://gitter.im/sysgears/spinjs\n[GitHub issues]: https://github.com/sysgears/spinjs/issues\n[SysGears]: https://sysgears.com\n[skype]: http://hatscripts.com/addskype?sysgears\n[emoji key]: https://github.com/kentcdodds/all-contributors#emoji-key\n[all-contributors]: https://github.com/kentcdodds/all-contributors\n[SysGears INC]: http://sysgears.com\n[MIT]: LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsysgears%2Fspinjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsysgears%2Fspinjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsysgears%2Fspinjs/lists"}