Nikola
getnikola.com
What it is
Nikola is a static site and blog generator that turns written content into HTML files and assets for a web server. It can build blogs, company and personal sites, software project sites, and book sites. Built-in inputs include reStructuredText, Markdown, IPython notebooks, and HTML, with plugins available for additional formats. Blog components include comments, tags, categories, archives, and RSS/Atom feeds; image galleries and code listings are also included. Nikola supports almost 40 languages out of the box, including posts in multiple languages. Sites can be hosted on any web server that serves HTML files, and the handbook lists GitHub Pages deployment. The software is written in Python 3, with Python 3.8 or later listed on the homepage, and is free under the MIT license. Users can extend it with Python plugins and make themes using Mako or Jinja2. Incremental builds use doit. Because generated sites do not run code on the server, they cannot process form input except for comments. Indexed plugins and themes are not officially supported.
Spec sheet
- What it does
- Nikola is a static website and blog generator that turns written content into a folder of HTML files for upload to a server.Read 11 Oct 2026 · getnikola.com
- Product
- Nikola is a static site generator that turns content into a website ready to deploy.Read 11 Oct 2026 · getnikola.com
- Deployment
- Nikola sites can be hosted on any web server that serves HTML files, and the handbook lists GitHub Pages deployment support.Read 11 Oct 2026 · getnikola.com
- Free plan
- YesRead 22 Sep 2026 · getnikola.com
- Integrations
- The features page says Nikola can work with static-site CMS solutions including Dato CMS, Netlify CMS, and Contentful.Read 11 Oct 2026 · getnikola.com
- Support
- The project directs users to GitHub Discussions, a Libera.Chat IRC channel, and GitHub Issues for bug reports; indexed plugins and themes are not officially supported.Read 11 Oct 2026 · getnikola.com
- License
- Nikola is released under the MIT license, while some bundled or required components use other licenses.Read 11 Oct 2026 · getnikola.com
- Builds
- Nikola uses doit for incremental rebuilds that rebuild only pages needing changes.Read 11 Oct 2026 · getnikola.com
- Built-in features
- Nikola includes blog support with comments, tags, categories, archives and RSS/Atom feeds, along with image galleries and code listings.Read 11 Oct 2026 · getnikola.com
- Built-in memberships
- NoRead 22 Sep 2026 · getnikola.com
- Custom domain
- YesRead 22 Sep 2026 · getnikola.com
- Extensibility
- Users can add features with Python plugins and create themes with Mako or Jinja2.Read 11 Oct 2026 · getnikola.com
- Hosting
- A generated Nikola site can be hosted on any web server because it consists of HTML files and assets.Read 11 Oct 2026 · getnikola.com
- Importers
- Nikola includes a built-in WordPress importer, with other blog importers available as plugins.Read 11 Oct 2026 · getnikola.com
- Input formats
- Built-in input formats include reStructuredText, Markdown, IPython notebooks, and HTML; plugins add other formats.Read 11 Oct 2026 · getnikola.com
- Installation limits
- The getting-started guide warns Linux distribution packages may be outdated and says the Ubuntu package is broken and unsupported.Read 11 Oct 2026 · getnikola.com
- Languages
- Nikola supports almost 40 languages out of the box and allows posts in multiple languages.Read 11 Oct 2026 · getnikola.com
- Notable limitation
- Because Nikola sites do not run code on the server, they cannot process user input in forms, except for comments.Read 11 Oct 2026 · getnikola.com
- Plugin and theme support
- Nikola states that plugins and themes from its indexes are not officially supported.Read 11 Oct 2026 · getnikola.com
- Post scheduling
- YesRead 22 Sep 2026 · getnikola.com
- Runtime
- Nikola is written in Python 3 and the homepage lists Python 3.8 or later.Read 11 Oct 2026 · getnikola.com
- Security and portability
- The site describes static websites as safer, lower-resource, and less prone to vendor and platform lock-in.Read 11 Oct 2026 · getnikola.com
- Security model
- The handbook says Nikola-generated sites do not run code on the server and describes their server stack as smaller, which it says implies less security risk.Read 11 Oct 2026 · getnikola.com
- Site features
- Built-in components include blogs with comments, tags, categories, archives and RSS/Atom feeds, plus image galleries and code listings.Read 11 Oct 2026 · getnikola.com
- Site types
- Nikola can be used for blogs, company sites, personal sites, software project sites and book sites.Read 11 Oct 2026 · getnikola.com
- Theme customization
- custom codeRead 22 Sep 2026 · getnikola.com
Plans and prices
Strong points and limits
Strong points
- Free, open-source software under the MIT license
- Supports almost 40 languages and multilingual posts
- Hosts on any web server serving HTML files
- Built-in blog features, image galleries, and code listings
- Incremental builds rebuild only pages needing changes
Limits
- Requires Python 3.8 or later
- Cannot process form input except comments
- Indexed plugins and themes are not officially supported
- Ubuntu package is broken and unsupported
Who it suits
Nikola suits people building blogs, company or personal sites, software project sites, or books who can work with a Python-based static site generator. Its input formats, language support, and broad hosting options serve multilingual publishing and varied deployment setups.
Verdict
Nikola provides a broad set of publishing features while producing static files that can be hosted on any HTML-serving web server. Its server-side limits and the need to manage Python and unsupported indexed extensions are relevant tradeoffs.
Where Specifiction places it
- Static site generators#4 of 358.8
- Blogging Platforms#33 of 1258.5