{"id":30584115,"url":"https://github.com/TommyLec/SelfKit","last_synced_at":"2025-08-29T09:03:04.785Z","repository":{"id":276331483,"uuid":"917753471","full_name":"TommyLec/SelfKit","owner":"TommyLec","description":"A self hosted oriented boilerplate for developers who want full control: cut your costs, secure your data, and focus on what matters.","archived":false,"fork":false,"pushed_at":"2025-02-10T10:05:18.000Z","size":3004,"stargazers_count":82,"open_issues_count":1,"forks_count":1,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-05-17T04:08:37.349Z","etag":null,"topics":["drizzle-orm","paddle","plunk","postgresql","saas","saas-boilerplate","shadcn","svelte","sveltekit","tailwindcss","umami"],"latest_commit_sha":null,"homepage":"https://selfkit.dev/","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/TommyLec.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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,"zenodo":null},"funding":{"github":"TommyLec","buy_me_a_coffee":"tomlec"}},"created_at":"2025-01-16T15:29:31.000Z","updated_at":"2025-04-18T13:44:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"98454bec-d3dc-492a-8219-02a1ba0358e8","html_url":"https://github.com/TommyLec/SelfKit","commit_stats":null,"previous_names":["tommylec/selfkit"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/TommyLec/SelfKit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TommyLec%2FSelfKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TommyLec%2FSelfKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TommyLec%2FSelfKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TommyLec%2FSelfKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TommyLec","download_url":"https://codeload.github.com/TommyLec/SelfKit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TommyLec%2FSelfKit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272658783,"owners_count":24971604,"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","status":"online","status_checked_at":"2025-08-29T02:00:10.610Z","response_time":87,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["drizzle-orm","paddle","plunk","postgresql","saas","saas-boilerplate","shadcn","svelte","sveltekit","tailwindcss","umami"],"created_at":"2025-08-29T09:03:02.729Z","updated_at":"2025-08-29T09:03:04.764Z","avatar_url":"https://github.com/TommyLec.png","language":"TypeScript","funding_links":["https://github.com/sponsors/TommyLec","https://buymeacoffee.com/tomlec"],"categories":["Boilerplates \u0026 Starters"],"sub_categories":[],"readme":"\n\u003cimg src=\"https://selfkit.dev/favicon.png\" alt=\"Selfkit\" width=\"100px\"\u003e\n\n# SelfKit\n\nSelfKit is a **SaaS boilerplate** designed for developers who want to quickly build and deploy web applications. He is **self-hosting** oriented, meaning it is built with open-source tools and provides a convenient way to be hosted with Coolify or any Docker-compatible infrastructure.\n\n## Links\n\n- [Official website](https://selfkit.dev/)\n- [Documentation](https://docs.selfkit.dev/docs)\n- [Live demo](https://demo.selfkit.dev/)\n\n\n\n## 🚀 Main Features\n\n- **Authentication**:\n  - Email/Password\n  - Google login\n  - 2FA\n  - Rate limiting\n  - Password checking\n- **Payment**:\n  - Checkout page\n  - Pricing component\n  - Product and subscriptions auto update (webhook)\n- **SEO**: Meta tags, Open graph, JSON-LD\n- **Blog**: with markdown and RSS flux\n- **Analytics**\n- **Emails**\n- **Internationalization**\n- **Database auto migration**\n- **Coolify deployment script**\n- **Default terms \u0026 privacy pages**\n- **UI components**:\n  - Features grid\n  - Call to action\n  - Problem\n\n## 🛠️ Technical stack\n\n- **Framework**: SvelteKit\n- **Database**: PostgreSQL with Drizzle ORM\n- **Authentication**: Lucia (learning resource)\n- **Payments**: Paddle\n- **Analytics Tracking**: Umami\n- **Emails**: Plunk\n- **UI \u0026 Design**: Tailwind + Shadcn Svelte\n- **Internationalization**: Paraglide\n- **Forms**: Superform + Zod\n\n## 📦 Installation\n\n### 1. Clone the repository\n```bash\ngit clone https://github.com/your-repo/selfkit.git\ncd selfkit\n```\n\n### 2. Configure environment variables\nCopy the `.env.example` file to `.env` and fill in the required information.\n```bash\ncp .env.example .env\n```\n\n### 3. Install dependencies\n```bash\npnpm install\n```\n\n### 4. Run the application locally\n```bash\ndocker-compose -f docker-compose.dev.yaml up\npnpm run dev\n```\n## ✅ Testing \u0026 CI/CD\nSelfKit includes Playwright integration for end-to-end testing.\n\n### Run tests locally\n```bash\npnpm run test\n```\n\n### CI/CD with GitHub Actions\nTests are automatically executed on every **push** or **pull request** via GitHub Actions.\n\n## 🚀 Deployment\nSelfKit is designed for easy deployment on **Coolify** or any Docker-compatible infrastructure.\n```bash\ndocker-compose up -d\n```\n\nCheck our ```DEPLOY.md``` file or the [documentation](https://docs.selfkit.dev/docs/coolify) for more details about the installation with Coolify.\n\n\n## FAQ\n\n#### What is SelfKit exactly?\n\nSelfKit is a boilerplate for launching SaaS applications quickly and easily. It’s designed for developers who want to self-host their projects using open-source tools, minimizing recurring costs and external dependencies.\n\n#### What kind of applications can I build with SelfKit?\n\nYou can build any type of SaaS platform, from subscription-based services to one-time purchase products. It’s particularly well-suited for apps requiring user authentication, payment processing, and analytics.\n\n#### Why self-hosting?\n\nSelf-hosting gives you full control over your application and reduces reliance on third-party services, which can introduce hidden costs and data security concerns.\n\n#### Which version of Svelte does SelfKit use?\n\nSvelte 5!\n## 📜 License\nSelfKit is open-source and licensed under MIT.\n\n---\n\n💡 **Need help?** Open an issue on GitHub!\n\n\n\u003ca href=\"https://buymeacoffee.com/tomlec\" target=\"_blank\"\u003e\u003cimg src=\"https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png\" alt=\"Buy Me A Coffee\" style=\"height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;\" \u003e\u003c/a\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTommyLec%2FSelfKit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTommyLec%2FSelfKit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTommyLec%2FSelfKit/lists"}