Skip to content
SPECIFICTION
Get listed

Nikola

getnikola.com

Free plan WindowsmacOSLinuxSelf-hosted
Visit getnikola.com
Spec score 8.8 #4 of 35 in Static site generators

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

Nikola Free Free open-source software under the MIT license · Requires Python 3.8+ Read 11 Oct 2026 · getnikola.com

Every Nikola plan and price →

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

Alternatives to NikolaAll alternatives →