indiekit icon indicating copy to clipboard operation
indiekit copied to clipboard

The little Node.js server with all the parts needed to publish content to your personal website and share it on social networks.

Indiekit

Build status

Indiekit is a small but powerful server that acts as the go-between your website and the wider independent web.

Publish content to your website using apps like iAWriter, Micro.blog, Icro, Indigenous or services that support the Micropub API

Features

  • Create, update and delete posts
  • Upload files
  • Configure different post types
  • Set post status and visibility
  • Review previously published posts and files
  • Save files to different content stores
  • Syndicate content to third-party websites
  • Publication presets to support popular static site generators
  • Localised to different languages
  • Plug-in API

Requirements

  • Node.js v18+

Install

Learn how to set up an Indiekit server and view an example server configuration.

Decisions

Architectural decisions made on this project are documented using Architecture Decision Records, as described by Michael Nygard. These can be found in /docs/decisions.

Contributing

Read about the different ways you can contribute to this project.

Credits

Developed by Paul Robert Lloyd.

Thank-you to Aron Carroll for mentoring me during the development of this project. Indiekit is a much better project for his feedback and advice.

Similar projects

Indiekit is inspired by similar projects made by members of the IndieWeb community, all of which you are encouraged to try: