Skip to content
SPECIFICTION
Get listed

Franklin.jl

franklinjl.org

WebLinuxSelf-hosted
Visit franklinjl.org
Spec score 7.4 #27 of 35 in Static site generators

Spec sheet

Product
Franklin is a customizable static site generator written in Julia, oriented toward technical blogging and light, fast-loading pages.Read 9 Oct 2026 · franklinjl.org
Intended users
The FAQ says Franklin may suit people creating technical blogs with math and code blocks, and may not suit blogs mostly containing text and pictures.Read 9 Oct 2026 · franklinjl.org
Deployment
Generated site files can be deployed to an existing web server, through GitHub or GitLab, or on services such as Netlify.Read 9 Oct 2026 · franklinjl.org
Free plan
YesRead 20 Sep 2026 · franklinjl.org
Integrations
The project describes straightforward integration with Literate.jl.Read 9 Oct 2026 · franklinjl.org
Support
The repository recommends the #franklin channel on Julia Slack for usage questions.Read 9 Oct 2026 · github.com
License
The official GitHub repository says Franklin is MIT licensed.Read 9 Oct 2026 · github.com
Maker
The official site credits Thibaut Lienart.Read 9 Oct 2026 · franklinjl.org
Charts
The docs include instructions for working with Plotly.Read 9 Oct 2026 · franklinjl.org
Comments
The docs provide instructions for adding Utterances comments to a site.Read 9 Oct 2026 · franklinjl.org
Content
It uses Markdown with extensions for LaTeX-like commands and user-defined div blocks.Read 9 Oct 2026 · franklinjl.org
Content sources
markdownRead 20 Sep 2026 · franklinjl.org
Intended audience
The maintainer says Franklin may suit people building technical blogs with mathematics and code, and may not suit blogs mostly about text and pictures.Read 9 Oct 2026 · franklinjl.org
Local preview server
YesRead 20 Sep 2026 · franklinjl.org
Markdown
It extends Markdown with LaTeX-like commands and user-defined div blocks.Read 9 Oct 2026 · franklinjl.org
Math and code
It supports KaTeX-rendered math, highlighted code, and live evaluation of Julia code blocks.Read 9 Oct 2026 · franklinjl.org
Optimization
Its optimize function can pre-render math and highlighted code and minify generated HTML and CSS; the docs note that minification can break a site.Read 9 Oct 2026 · franklinjl.org
Optional dependencies
Optional optimization uses Python 3 for minification and Node.js for pre-rendering KaTeX and highlighted code; these extras can be skipped.Read 9 Oct 2026 · franklinjl.org
Preview
The serve() function starts a local server that live-renders edits for browser preview.Read 9 Oct 2026 · franklinjl.org
Publishing
The docs describe deployment to an existing web server, GitHub Pages, GitLab Pages, and Netlify.Read 9 Oct 2026 · franklinjl.org
Requirements
Installation instructions require Julia 1.3 or later; optional compression and pre-rendering use Python 3 and Node.js.Read 9 Oct 2026 · franklinjl.org
RSS and sitemap
Franklin can generate RSS feeds, sitemaps, and robots.txt files, with settings to configure or disable each.Read 9 Oct 2026 · franklinjl.org
Supported languages
JuliaRead 20 Sep 2026 · franklinjl.org
Templates
The newsite function can create a website from a template, and the documentation says templates are starting points that may need adjustments.Read 9 Oct 2026 · franklinjl.org

Where Specifiction places it

Alternatives to Franklin.jlAll alternatives →