{"id":13513806,"url":"https://github.com/sailscastshq/boring-stack","last_synced_at":"2026-02-27T12:29:09.244Z","repository":{"id":175078668,"uuid":"653310726","full_name":"sailscastshq/boring-stack","owner":"sailscastshq","description":"Ship JavaScript products with battle-tested technologies in days not weeks.","archived":false,"fork":false,"pushed_at":"2024-11-01T12:16:42.000Z","size":10079,"stargazers_count":423,"open_issues_count":5,"forks_count":18,"subscribers_count":8,"default_branch":"develop","last_synced_at":"2024-11-01T13:21:23.594Z","etag":null,"topics":["fullstack-javascript","javascript","react","reactjs","sailsjs","starter-template","svelte","tailwindcss","vue","vuejs"],"latest_commit_sha":null,"homepage":"https://docs.sailscasts.com/boring-stack/getting-started","language":"EJS","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/sailscastshq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"github":"DominusKelvin"}},"created_at":"2023-06-13T20:11:51.000Z","updated_at":"2024-11-01T12:26:43.000Z","dependencies_parsed_at":"2024-02-02T12:28:36.420Z","dependency_job_id":"0928d677-9362-44de-b095-934d4ecab358","html_url":"https://github.com/sailscastshq/boring-stack","commit_stats":null,"previous_names":["sailscastshq/boring-stack"],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sailscastshq%2Fboring-stack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sailscastshq%2Fboring-stack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sailscastshq%2Fboring-stack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sailscastshq%2Fboring-stack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sailscastshq","download_url":"https://codeload.github.com/sailscastshq/boring-stack/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222578486,"owners_count":17005829,"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":["fullstack-javascript","javascript","react","reactjs","sailsjs","starter-template","svelte","tailwindcss","vue","vuejs"],"created_at":"2024-08-01T05:00:38.063Z","updated_at":"2026-01-07T23:13:37.598Z","avatar_url":"https://github.com/sailscastshq.png","language":"EJS","readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1 align=\"center\"\u003e\u003ca href=\"https://sailscasts.com/boring\"\u003eThe Boring JavaScript Stack 🥱\u003c/a\u003e\u003c/h1\u003e\n  \u003cstrong align=\"center\"\u003e\n    Ship reliable JavaScript apps with battle-tested tech. No more chasing shiny trends in the JavaScript land.\n  \u003c/strong\u003e\n  \u003cp\u003e\n   Use The Boring JavaScript Stack - an opinionated full-stack JavaScript project starter - if you are tired of keeping up with the shiny things in JavaScript land and you just want to ship your products to real users with tried and battle-tested technologies. This stack is based on the experience of \u003ca href=\"https://dominuskelvin.dev\"\u003eKelvin Omereshone\u003c/a\u003e and\n    \u003ca href=\"https://github.com/sailscastshq/boring-stack/graphs/contributors\"\u003econtributors\u003c/a\u003e.\n  \u003c/p\u003e\n\u003c/div\u003e\n\n```sh\nnpx create-sails \u003cproject-name\u003e\n```\n\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://sailscasts.com/boring\"\u003e\u003cimg src=\"https://github.com/sailscastshq/boring-stack/blob/main/.github/banner.png\" alt=\"The Boring JavaScript Stack\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n[The Boring JavaScript Stack](https://sailscasts.com/boring)\n\n## Setup faster ⚡️\n\n#### Vue\n\n```sh\nnpx create-sails \u003cproject-name\u003e --vue\n```\n\n#### React\n\n```sh\nnpx create-sails \u003cproject-name\u003e --react\n```\n\n#### Svelte\n\n```sh\nnpx create-sails \u003cproject-name\u003e --svelte\n```\n\n## What's in The Boring JavaScript Stack\n\n- [Sails](https://sailsjs.com)\n- [Inertia](https://inertiajs.com)\n- [Tailwind CSS](https://tailwindcss.com)\n- [Vue](https://vuejs.org), [React](https://reactjs.org), or [Svelte](https://svelte.dev)\n\nThe ethos of The Boring JavaScript Stack is this 👇🏾\n\nYou can use your favorite frontend framework and build Modern Single Page Applications(SPA) without the hassle of the complexities that building SPA the traditional way bring to the table.\n\nWith The Boring JavaScript Stack, you don't need 👇🏾\n\n- Client-side state management - your application state lives in your database which is where it belongs.\n- You don't need an API for your SPA - the data each page needs gets sent to it as props thanks to [Inertia](https://inertiajs.com)\n- No double routing - The routing for your app is handled at the backend level with [Sails](https://sailsjs.com)\n\nWith The Boring JavaScript Stack, we want you to focus on what really matters - shipping to actual real users. We emphasize this by creating full-stack functioning templates that takes care of some of the boring stuff for you.\n\n## Try it Online 🚀\n\nTry out The Boring JavaScript Stack starter templates for Vue, React, and Svelte right in your browser using StackBlitz's online code editor and development environment.\n\nTo launch the respective templates on StackBlitz, click on the 'Open in StackBlitz' button of the starter template you are interested in below:\n\n### Vue Starter Template\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/sailscastshq/boring-stack/tree/main/templates/mellow-vue)\n\n### React Starter Template\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/sailscastshq/boring-stack/tree/main/templates/mellow-react)\n\n### Svelte Starter Template\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/sailscastshq/boring-stack/tree/main/templates/mellow-svelte)\n\n\u003chr /\u003e\n\n## Watch Kelvin's Introduction to The Boring JavaScript Stack\n\n\u003ca href=\"https://youtu.be/qX69jEyAIc0\"\u003e\u003cimg src=\"https://github.com/sailscastshq/boring-stack/blob/main/.github/thumbnail.png\" alt=\"The Boring JavaScript Stack\" width=\"100%\"\u003e\u003c/a\u003e\n\n[The Boring JavaScript - Kelvin Omereshone at #Sailsconf 2023](https://youtu.be/qX69jEyAIc0)\n\n## Docs\n\n[Read the docs](https://docs.sailscasts.com/boring-stack/).\n\n## Support\n\n- 🆘 Join the [discussion on GitHub](https://github.com/sailscastshq/boring-stack/discussions)\n  and the [Sailscasts community](https://sailscasts.com/chat).\n- 💡 Create an [idea discussion](https://github.com/sailscastshq/boring-stack/discussions/new?category=ideas)\n  for suggestions.\n- 🐛 Open a [GitHub issue](https://github.com/sailscastshq/boring-stack/issues) to report a bug.\n\n### Contributors\n\n\u003ca href=\"https://github.com/sailscastshq/boring-stack/graphs/contributors\"\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cimg  src=\"https://contrib.rocks/image?repo=sailscastshq/boring-stack\" alt=\"A table of avatars from the project's contributors\" /\u003e\n  \u003c/p\u003e\n\u003c/a\u003e\n\n## Sponsors\n\nIf you'd like to become a sponsor, check out [DominusKelvin](https://github.com/sponsors/DominusKelvin) sponsor page and tiers.\n\n## Thanks\n\nYou rock 🤘🏾\n","funding_links":["https://github.com/sponsors/DominusKelvin"],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsailscastshq%2Fboring-stack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsailscastshq%2Fboring-stack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsailscastshq%2Fboring-stack/lists"}