{"id":15016783,"url":"https://github.com/getindiekit/indiekit","last_synced_at":"2025-05-16T10:07:43.530Z","repository":{"id":37031986,"uuid":"170586093","full_name":"getindiekit/indiekit","owner":"getindiekit","description":"The little Node.js server with all the parts needed to publish content to your personal website and share it on social networks.","archived":false,"fork":false,"pushed_at":"2025-04-20T14:30:29.000Z","size":23009,"stargazers_count":351,"open_issues_count":41,"forks_count":39,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-09T00:34:08.769Z","etag":null,"topics":["indieauth","indieweb","micropub"],"latest_commit_sha":null,"homepage":"https://getindiekit.com","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/getindiekit.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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},"funding":{"github":"getindiekit"}},"created_at":"2019-02-13T22:00:14.000Z","updated_at":"2025-05-05T18:11:05.000Z","dependencies_parsed_at":"2023-02-10T12:45:29.789Z","dependency_job_id":"3aae0d2a-9860-4951-b923-089a4bac9916","html_url":"https://github.com/getindiekit/indiekit","commit_stats":{"total_commits":2988,"total_committers":13,"mean_commits":"229.84615384615384","dds":"0.31291834002677377","last_synced_commit":"86b654fa52ce9d91b96efa9cad96e9938603d983"},"previous_names":[],"tags_count":75,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getindiekit%2Findiekit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getindiekit%2Findiekit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getindiekit%2Findiekit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getindiekit%2Findiekit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getindiekit","download_url":"https://codeload.github.com/getindiekit/indiekit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254509476,"owners_count":22082891,"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":["indieauth","indieweb","micropub"],"created_at":"2024-09-24T19:49:22.796Z","updated_at":"2025-05-16T10:07:38.523Z","avatar_url":"https://github.com/getindiekit.png","language":"JavaScript","funding_links":["https://github.com/sponsors/getindiekit"],"categories":[],"sub_categories":[],"readme":"# Indiekit\n\n\u003cimg src=\"https://github.com/getindiekit.png?s=200\" width=\"100\" height=\"100\" align=\"right\" alt=\"Indiekit logo.\"\u003e\n\n[![Build status](https://github.com/getindiekit/indiekit/workflows/build/badge.svg)](https://github.com/getindiekit/indiekit/actions)\n\nMeet [Indiekit](https://getindiekit.com), the little Node.js server with all the pieces needed to share your content with the open, independent web.\n\n![Indiekit’s application management interface.](/docs/public/interface-light.png)\n\n## Sponsors\n\nIndiekit is [supported by its community](https://github.com/sponsors/getindiekit). Special thanks to:\n\n\u003c!-- sponsors-readme --\u003e\u003ca href=\"https://github.com/roobottom\"\u003e\u003cimg src=\"https://github.com/roobottom.png\" width=\"60px\" alt=\"Jon Roobottom\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/sentience\"\u003e\u003cimg src=\"https://github.com/sentience.png\" width=\"60px\" alt=\"Kevin Yank\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/abhas\"\u003e\u003cimg src=\"https://github.com/abhas.png\" width=\"60px\" alt=\"Abhas Abhinav\" /\u003e\u003c/a\u003e\u003c!-- sponsors-readme --\u003e\n\n## Features\n\n- **Publish content to your website** using [apps and services](docs/clients.md) that support the [Micropub API](https://micropub.spec.indieweb.org)\n- **Save files to a content store** such as GitHub, an FTP server or S3 object storage\n- **Integrate with static site generators** like Eleventy, Hugo or Jekyll\n- **Share content** on social networks like Mastodon\n- **Customise everything** from the interface theme to the format of commit messages\n\nIndiekit is extensible via its [plug-in API](docs/api/index.md) and localized for use in [a growing number of languages](docs/configuration/localisation.md).\n\n## Requirements\n\n- Your own website, published using a static site generator\n- [Node.js](https://nodejs.org) v20+\n\nA [MongoDB](https://www.mongodb.com) database is optional, but required for the following features to work:\n\n- Viewing, editing, deleting and restoring previously published posts\n- Syndicating posts\n- Viewing and deleting previously uploaded media files\n\n\u003e [!NOTE]\n\u003e This project is known to work with MongoDB v4.4 or later. It may also work with the last openly licenced version, v4.0.3, but this has not been tested.\n\n## Get started\n\nLearn how to [set up an Indiekit server](docs/get-started.md) and view an [example server configuration](https://github.com/getindiekit/example-config).\n\n## Documentation website\n\nThe documentation website is generated using [VitePress](https://vitepress.vuejs.org). To view this site locally:\n\n1. Install this project’s dependencies: `npm install`\n2. Start the Vite server: `npm run docs:dev`\n3. View the documentation: \u003chttp://127.0.0.1:5173\u003e\n\nThe browser will refresh to reflect any changes you make to the documentation.\n\n## Decisions\n\nArchitectural decisions made on this project are documented using Architecture Decision Records, as [described by Michael Nygard](http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions). These can be found in [`/docs/decisions`](docs/decisions).\n\n## Releasing\n\n[Lerna](https://lerna.js.org) is used to manage and publish packages from this monorepo.\n\nTo release a new version, use the following command:\n\n```sh\nnpx lerna publish --conventional-commits\n```\n\n## Contributing\n\nRead about the different ways [you can contribute to this project](docs/contributing.md).\n\n## Credits\n\nDeveloped by [Paul Robert Lloyd](https://paulrobertlloyd.com).\n\nThank-you to [Aron Carroll](https://aroncarroll.com) for mentoring me during the early development of this project. Indiekit is a better project for his feedback and advice.\n\n## Similar projects\n\nIndiekit is inspired by similar projects made by members of the [IndieWeb community](https://indieweb.org):\n\n- [Mastr Cntrl](https://github.com/vipickering/mastr-cntrl) by [Vincent Pickering](https://vincentp.me)\n- [Micropub endpoint](https://github.com/muan/micropub-endpoint) by [Mu-An Chiou](https://muan.co)\n- [Micropub to GitHub](https://github.com/voxpelli/webpage-micropub-to-github) by [Pelle Wessman](https://kodfabrik.se)\n- [Postr](https://github.com/grantcodes/postr) by [Grant Richmond](https://grant.codes)\n- [SiteWriter](https://github.com/gerwitz/sitewriter) by [Hans Gerwitz](https://hans.gerwitz.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetindiekit%2Findiekit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetindiekit%2Findiekit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetindiekit%2Findiekit/lists"}