{"id":14989426,"url":"https://github.com/paralect/stack","last_synced_at":"2026-04-07T17:31:15.697Z","repository":{"id":140330765,"uuid":"95674758","full_name":"paralect/stack","owner":"paralect","description":"A set of components for makers to ship better products faster 🚀","archived":false,"fork":false,"pushed_at":"2019-11-02T09:43:40.000Z","size":15460,"stargazers_count":29,"open_issues_count":6,"forks_count":3,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-09-20T21:49:23.932Z","etag":null,"topics":["ansible","docker","droneci","grafana","koa2","koajs","mongodb","nodejs","npm","paralect-stack","reactjs","redux","starter-kit"],"latest_commit_sha":null,"homepage":"https://github.com/paralect/stack","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/paralect.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.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":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-28T13:58:05.000Z","updated_at":"2025-05-13T09:46:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"0ef0ce59-2e4b-4941-8db5-3a268e39b06b","html_url":"https://github.com/paralect/stack","commit_stats":{"total_commits":169,"total_committers":11,"mean_commits":"15.363636363636363","dds":0.6390532544378698,"last_synced_commit":"70990309047282e938acd2aff965be54b03eabf8"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/paralect/stack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paralect%2Fstack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paralect%2Fstack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paralect%2Fstack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paralect%2Fstack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paralect","download_url":"https://codeload.github.com/paralect/stack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paralect%2Fstack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31522207,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["ansible","docker","droneci","grafana","koa2","koajs","mongodb","nodejs","npm","paralect-stack","reactjs","redux","starter-kit"],"created_at":"2024-09-24T14:18:21.118Z","updated_at":"2026-04-07T17:31:15.632Z","avatar_url":"https://github.com/paralect.png","language":"JavaScript","readme":"![Stack](https://raw.githubusercontent.com/paralect/stack/master/stack-component-template/stack.png)\n\n[![All Contributors](https://img.shields.io/badge/all_contributors-9-orange.svg?style=flat-square)](#contributors)\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square)](LICENSE)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n[![Build Status](http://product-stack-ci.paralect.com/api/badges/paralect/stack/status.svg)](http://product-stack-ci.paralect.com/paralect/stack)\n\n[![Watch on GitHub](https://img.shields.io/github/watchers/paralect/stack.svg?style=social\u0026label=Watch)](https://github.com/paralect/ship/watchers)\n[![Star on GitHub](https://img.shields.io/github/stars/paralect/stack.svg?style=social\u0026label=Stars)](https://github.com/paralect/ship/stargazers)\n[![Follow](https://img.shields.io/twitter/follow/paralect.svg?style=social\u0026label=Follow)](https://twitter.com/paralect)\n[![Tweet](https://img.shields.io/twitter/url/https/github.com/paralect/stack.svg?style=social)](https://twitter.com/intent/tweet?text=I%27m%20using%20Stack%20components%20to%20build%20my%20next%20product%20🚀.%20Check%20it%20out:%20https://github.com/paralect/stack)\n\nA set of components for makers to ship better products faster 🚀.\n[Stack](https://github.com/paralect/stack) is an number of open-source components, resulted from years of hard work on a number of awesome products. We carefully select, document and share our production-ready knowledge with you. Stack aims to help to improve your product quality and time to market. Every component can be used as standalone component and you can combine different components to create your product or just use [Ship](https://github.com/paralect/ship).\n\nEvery Stack component is actively maintained and production-tested on multiple products. \n\n## Primary Technologies\n\nTo make collaboration simpler and more efficient we will focus around very specific and concise technology stack, which includes following:\n\n1. **Backend:** Node.JS 8, Koa.JS 2\n2. **Frontend:** React.JS, Redux, POST CSS, Webpack\n3. **Databases:** MongoDB, PostgreSQL\n4. **Infastructure:** Ansible, Docker, Nginx, Drone CI, Grafana\n\n## Stack Distribution types\n\nWe distribute Stack components in four main ways:\n\n1. As public [npm](https://www.npmjs.com/) packages under common `@paralect` account.\n2. As source code, which you can just copy/paste to get started\n3. As public docker images for isolated services under common `paralect` DockerHub account.\n4. As Ansible roles for common deployment tasks\n\n## Stack components\n\n|Name|Description|\n|:---|:----------|\n|[Next.JS landing starter](https://github.com/paralect/nextjs-landing-starter)|Build your landing site based on Next.JS in minutes|\n|[Koa.JS REST api starter](https://github.com/paralect/koa-api-starter)|A starter kit for building Koa.JS based restful api|\n|[React.JS (wtih Redux) starter](https://github.com/paralect/koa-react-starter)|A starter kit for building React.JS (with Redux) based applications|\n|[Deploy Grafana](https://github.com/paralect/deploy-grafana)|Grafana, InfluxDB and Telegraf deployment automation with Ansible|\n|[MongoDB Api for Node.JS](https://github.com/paralect/node-mongo)|Reactive wrapper around MongoDB for Node.JS|\n|[Ansible Drone role](https://github.com/paralect/ansible-drone)|Ansible role for drone deployment|\n|[Deploy Drone CI](https://github.com/paralect/deploy-drone)|Ansible automation for production-ready Drone CI deployment|\n|[Eslint config](https://github.com/paralect/eslint-config)|Eslint configuration used across all Stack components|\n|[React Native Starter](https://github.com/paralect/react-native-starter)|Starter kit for React Native applications|\n|[PDF Service](https://github.com/paralect/pdf-service)|A puppeteer based PDF generation services, shipped as docker image|\n|[Emails Service](https://github.com/paralect/email-service/README.md)|An mjml and webpack based service for templates generation and email sending|\n|[Stack Component Template](./stack-component-template/README.md)|A stack component template for starting new Stack components|\n\n## Tools\n\nTools we use internally to collaborate on the project. If you have any questions, suggestions or ideas — just [create an issue](https://github.com/paralect/stack/issues/new).\n\n1. [Slack](https://paralect-stack.slack.com/messages)\n2. [Drone CI](http://product-stack-ci.paralect.com)\n3. [Internal Trello Board](https://trello.com/b/ZmxYFqWa/product-stack-development)\n4. [NPM Organization](https://www.npmjs.com/org/paralect)\n5. [Docker Hub](https://hub.docker.com/u/paralect/dashboard/)\n\n## Change Log\n\nThis project adheres to [Semantic Versioning](http://semver.org/).\nEvery release is documented on the Github [Releases](https://github.com/paralect/ship/releases) page.\n\n## License\n\nStack is released under the [MIT License](LICENSE).\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore --\u003e\n| [\u003cimg src=\"https://avatars3.githubusercontent.com/u/14125982?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKuhArt\u003c/b\u003e\u003c/sub\u003e](https://github.com/KuhArt)\u003cbr /\u003e[💻](https://github.com/paralect/stack/commits?author=KuhArt \"Code\") [📖](https://github.com/paralect/stack/commits?author=KuhArt \"Documentation\") [💡](#example-KuhArt \"Examples\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/6461311?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEvgeny Zhivitsa\u003c/b\u003e\u003c/sub\u003e](https://github.com/ezhivitsa)\u003cbr /\u003e[💻](https://github.com/paralect/stack/commits?author=ezhivitsa \"Code\") [📖](https://github.com/paralect/stack/commits?author=ezhivitsa \"Documentation\") [💡](#example-ezhivitsa \"Examples\") [🤔](#ideas-ezhivitsa \"Ideas, Planning, \u0026 Feedback\") | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/12069883?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNesterenkoNikita\u003c/b\u003e\u003c/sub\u003e](https://github.com/NesterenkoNikita)\u003cbr /\u003e[💻](https://github.com/paralect/stack/commits?author=NesterenkoNikita \"Code\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/2302873?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIhar\u003c/b\u003e\u003c/sub\u003e](https://github.com/IharKrasnik)\u003cbr /\u003e[🐛](https://github.com/paralect/stack/issues?q=author%3AIharKrasnik \"Bug reports\") [💻](https://github.com/paralect/stack/commits?author=IharKrasnik \"Code\") [📖](https://github.com/paralect/stack/commits?author=IharKrasnik \"Documentation\") [🤔](#ideas-IharKrasnik \"Ideas, Planning, \u0026 Feedback\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/2989199?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eUladzimir Mitskevich\u003c/b\u003e\u003c/sub\u003e](https://github.com/umitskevich)\u003cbr /\u003e[💻](https://github.com/paralect/stack/commits?author=umitskevich \"Code\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/22181943?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eЕвгений\u003c/b\u003e\u003c/sub\u003e](https://github.com/EugenLeshchov)\u003cbr /\u003e[💻](https://github.com/paralect/stack/commits?author=EugenLeshchov \"Code\") | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/9166217?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnton Tsapliuk\u003c/b\u003e\u003c/sub\u003e](https://github.com/tsapa44)\u003cbr /\u003e[💻](https://github.com/paralect/stack/commits?author=tsapa44 \"Code\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [\u003cimg src=\"https://avatars3.githubusercontent.com/u/681396?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAndrew Orsich\u003c/b\u003e\u003c/sub\u003e](http://paralect.com)\u003cbr /\u003e[💬](#question-anorsich \"Answering Questions\") [💻](https://github.com/paralect/stack/commits?author=anorsich \"Code\") [📖](https://github.com/paralect/stack/commits?author=anorsich \"Documentation\") [🤔](#ideas-anorsich \"Ideas, Planning, \u0026 Feedback\") [👀](#review-anorsich \"Reviewed Pull Requests\") | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/11842784?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnastasia Kostyukova\u003c/b\u003e\u003c/sub\u003e](https://github.com/nastya-kostyukova)\u003cbr /\u003e[💻](https://github.com/paralect/stack/commits?author=nastya-kostyukova \"Code\") [📖](https://github.com/paralect/stack/commits?author=nastya-kostyukova \"Documentation\") [💡](#example-nastya-kostyukova \"Examples\") |\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparalect%2Fstack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparalect%2Fstack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparalect%2Fstack/lists"}