{"id":48520794,"url":"https://github.com/kikplate/kikplate","last_synced_at":"2026-05-17T23:01:01.323Z","repository":{"id":348372451,"uuid":"1182459529","full_name":"kikplate/kikplate","owner":"kikplate","description":"Open source marketplace for project templates and boilerplates. Browse, contribute, and scaffold new projects in seconds.","archived":false,"fork":false,"pushed_at":"2026-05-11T15:17:12.000Z","size":13253,"stargazers_count":5,"open_issues_count":2,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-11T16:34:24.106Z","etag":null,"topics":["golang","java","javascript","nodejs","programming","react","typescript"],"latest_commit_sha":null,"homepage":"http://kikplate.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kikplate.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-15T14:54:54.000Z","updated_at":"2026-04-19T20:24:58.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/kikplate/kikplate","commit_stats":null,"previous_names":["moeidheidari/kikplate","kikplate/kikplate"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/kikplate/kikplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kikplate%2Fkikplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kikplate%2Fkikplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kikplate%2Fkikplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kikplate%2Fkikplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kikplate","download_url":"https://codeload.github.com/kikplate/kikplate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kikplate%2Fkikplate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33158772,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T22:39:12.733Z","status":"ssl_error","status_checked_at":"2026-05-17T22:39:10.741Z","response_time":107,"last_error":"SSL_read: 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":["golang","java","javascript","nodejs","programming","react","typescript"],"created_at":"2026-04-07T21:00:16.240Z","updated_at":"2026-05-17T23:01:01.277Z","avatar_url":"https://github.com/kikplate.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"docs/images/logo.svg\" alt=\"Kikplate Logo\" width=\"200\"/\u003e\n  \u003cbr\u003e\u003cbr\u003e\n  \u003ca href=\"https://join.slack.com/t/kikplate/shared_invite/zt-3uddz8y51-4ko_TBozERrr7jhl2AzYSg\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Join%20kikplate%20on%20Slack-4A154B?style=for-the-badge\u0026logo=slack\u0026logoColor=white\" alt=\"Join on Slack\"/\u003e\n  \u003c/a\u003e\n\n\n  [![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/kikplate)](https://artifacthub.io/packages/search?repo=kikplate)\n  [![GitHub stars](https://img.shields.io/github/stars/kikplate/kikplate?style=social)](https://github.com/kikplate/kikplate)\n  \n  \n# Kikplate\n  \n  Kikplate is an open source marketplace for project templates and boilerplates. Teams publish templates backed by real GitHub repositories, developers browse and filter by category, language, or badge tier, and the CLI scaffolds new projects in seconds.\n\n  \u003cimg src=\"docs/images/kikplate.png\" alt=\"Kikplate Logo\" /\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n\u003c/div\u003e\n\n\n\n## Overview\n\n| Topic | Description |\n|-------|-------------|\n| **Templates as code** | Every template (\"plate\") is a public GitHub repository containing a `kikplate.yaml` manifest. There is nothing to upload — the source of truth is always the repository. |\n| **Verification workflow** | Submitting a plate issues a one-time token. Placing that token in `kikplate.yaml` and calling `verify` proves ownership and moves the plate to the approved state. |\n| **Continuous sync** | The background sync worker periodically re-reads each approved plate's `kikplate.yaml`, updating metadata and catching drift or revocation automatically. |\n| **Organizations** | Plates can be scoped to an organization, enabling teams and companies to maintain shared template catalogs under a single namespace. |\n| **Badges** | Admins award badges (community, verified, official, sponsored) to signal quality and curation level. |\n| **CLI** | The `kikplate` CLI handles authentication, searching, describing, and scaffolding templates without touching a browser. |\n\n---\n\n## Quick Start\n\nThe fastest way to run Kikplate locally is with Docker Compose.\n\n```sh\ngit clone https://github.com/your-org/kikplate.git\ncd kikplate\n\ncp config/examples/config.yaml.example config/config.yaml\n# Edit config/config.yaml — set database.dsn and jwt_secret at minimum.\n\ndocker compose up -d\ndocker compose exec api ./api db:seed\n```\n\nThe API is available at `http://localhost:3001` and the web UI at `http://localhost:3000`.\n\nInstall the CLI to interact from a terminal.\n\n## Install CLI\n\n### macOS/Linux via Homebrew tap\n\n```sh\nbrew tap kikplate/homebrew-kikplate\nbrew install kikplate\n```\n\n### Windows via Scoop\n\n```powershell\nscoop bucket add kikplate https://github.com/kikplate/scoop-bucket.git\nscoop install kikplate\n```\n\n### Manual install from release archives (all platforms)\n\n```sh\n# Linux/macOS\ntar -xzf kikplate-\u003cversion\u003e-linux-amd64.tar.gz\nsudo install kikplate-\u003cversion\u003e-linux-amd64 /usr/local/bin/kikplate\n\n# macOS example\ntar -xzf kikplate-\u003cversion\u003e-darwin-arm64.tar.gz\nsudo install kikplate-\u003cversion\u003e-darwin-arm64 /usr/local/bin/kikplate\n```\n\n```powershell\n# Windows (PowerShell)\nExpand-Archive .\\kikplate-\u003cversion\u003e-windows-amd64.zip -DestinationPath .\nMove-Item .\\kikplate-\u003cversion\u003e-windows-amd64.exe kikplate.exe\n# Add the folder containing kikplate.exe to PATH\n```\n\n### Build from source\n\n```sh\ngo install github.com/kikplate/kikplate/cli@latest\n```\n\nQuick sanity check:\n\n```sh\nkikplate --help\nkikplate config init\nkikplate login\nkikplate search --category backend\n```\n\n---\n\n## Documentation\n\n| Document | Description |\n|----------|-------------|\n| [Getting Started](docs/getting-started.md) | Prerequisites, local setup, dev workflow, running tests |\n| [How It Works](docs/how-it-works.md) | Core concepts: plates, kikplate.yaml, verification lifecycle, sync, badges |\n| [Architecture](docs/architecture.md) | Component map, layers, HTTP surface, DI modules, data flow diagrams |\n| [Database](docs/database.md) | Schema reference, table definitions, entity relationships |\n| [Configuration](docs/configuration.md) | All config file keys and environment variable overrides |\n| [CLI Reference](docs/cli.md) | Full reference for every `kikplate` command with flags and examples |\n| [Kubernetes](docs/kubernetes.md) | Deploying to Kubernetes with `kubectl apply -k`, secrets, ingress, scaling |\n| [Helm](docs/helm.md) | Helm chart install, upgrade, full values reference, production example |\n| [Contributing](docs/contributing.md) | Repo structure, branching, commit conventions, adding endpoints, PR process, release flow |\n| [OpenAPI](docs/openapi.yaml) | Machine-readable API specification (OpenAPI 3.0.3) |\n\n---\n\n## Repository Layout\n\n```\napi/          Go API server (Chi, Uber Fx, GORM)\ncli/          Go CLI client (Cobra)\nweb/          Next.js frontend\nconfig/       Default configuration file and examples\ndocs/         All documentation including OpenAPI spec\nhelm/         Helm chart for production deployments\nkubernetes/   Kustomize manifests for direct kubectl deployments\n.github/      CI/CD workflows\n```\n\n---\n\n## License\n\n[LICENSE](LICENSE)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkikplate%2Fkikplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkikplate%2Fkikplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkikplate%2Fkikplate/lists"}