{"id":13672772,"url":"https://github.com/saas-studio/saaskit","last_synced_at":"2025-10-26T15:30:45.198Z","repository":{"id":50725455,"uuid":"422864395","full_name":"saas-studio/saaskit","owner":"saas-studio","description":"Low-Code SaaS Framework","archived":false,"fork":false,"pushed_at":"2021-11-20T09:14:56.000Z","size":25115,"stargazers_count":9,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-31T20:55:57.628Z","etag":null,"topics":["api","app","functions","javascript","lambda","locode","low-code","node","noun","npm","saas","typescript","verb"],"latest_commit_sha":null,"homepage":"https://saaskit.js.org","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/saas-studio.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":"2021-10-30T11:38:56.000Z","updated_at":"2024-12-15T23:16:39.000Z","dependencies_parsed_at":"2022-09-12T02:31:15.222Z","dependency_job_id":null,"html_url":"https://github.com/saas-studio/saaskit","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saas-studio%2Fsaaskit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saas-studio%2Fsaaskit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saas-studio%2Fsaaskit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saas-studio%2Fsaaskit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saas-studio","download_url":"https://codeload.github.com/saas-studio/saaskit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238357365,"owners_count":19458560,"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":["api","app","functions","javascript","lambda","locode","low-code","node","noun","npm","saas","typescript","verb"],"created_at":"2024-08-02T09:01:47.416Z","updated_at":"2025-10-26T15:30:43.131Z","avatar_url":"https://github.com/saas-studio.png","language":"TypeScript","readme":"# SaaSkit \n\n**[SaaSkit](https://saaskit.js.org)** from [SaaS.Dev](https://saas.dev) is a highly-opinionated low-code framework and abstraction layer for rapidly \ncreating, launching, and iterating on SaaS products including Apps, APIs, and Marketplaces.\n\nWith one simple command:\n\n```bash\nnpx create-saas-app\n```\n\nYou can create an app in seconds:\n\n```javascript\nexport const app = {\n  persona: 'Coder',\n  problem: {\n    villain: 'Jira',\n    internal: 'Hates complex project management software',\n    external: 'Needs a simple todo list',\n    philosophical: 'Build vs Buy',\n  },\n  solution: 'Todos.Dev',\n  brand: 'SaaS.Dev',\n  offer: 'Simple Todo App',\n  callToAction: {\n    build: { users: 5, monthlyPrice: 0 },\n    grow: { users: 25, monthlyPrice: 50 },\n    scale: { users: 500, monthlyPrice: 500 },\n  },\n  failure: 'Endless complexity and lost customer relationships',\n  success: {\n    goal: 'Living a Productive and Fulfilling Life',\n    transformation: { from: 'Endless Slog', to: 'Productive Rock Star' }\n  },\n  theme: {\n    color: 'indigo',\n    font: 'teko',\n  },\n  nouns: {\n    todo: {\n      name: 'string',\n      assigned: 'user?',\n      deadline: 'date?',\n      description: 'markdown?',\n      attachments: 'attachments?',\n      tags: [app.nouns.tag],\n      teams: [app.nouns.team],\n      onCreate: (todo, {sendEmail}) =\u003e todo.assigned \u0026\u0026 sendEmail({\n        to: todo.assigned.email,\n        subject: `New Todo: ${todo}`,\n        body: todo\n      })\n    },\n    tag: {\n      name: 'string',\n    },\n    team: {\n      name: 'string',\n      icon: 'icon',\n      header: 'image',\n      members: [app.nouns.user],\n    },\n    user: {\n      name: 'string?',\n      email: 'email',\n      invitedBy: ctx =\u003e ctx.createdBy,\n    },\n  },\n  experiments: [],\n  integrations: [],\n  plugins: [],\n}\n\n```\n\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaas-studio%2Fsaaskit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaas-studio%2Fsaaskit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaas-studio%2Fsaaskit/lists"}