Franklin.jl
Franklin.jl is a free, MIT-licensed static site generator written in Julia for technical blogs and lightweight pages.
What Franklin.jl is
Franklin.jl is a free, MIT-licensed static site generator written in Julia for technical blogs and lightweight pages. It converts Markdown into sites and extends Markdown with LaTeX-like commands and user-defined div blocks. Posts can include KaTeX-rendered mathematics, highlighted code, and Julia code blocks evaluated live. The serve() function runs a local preview server that renders edits in a browser. Franklin can generate RSS feeds, sitemaps, and robots.txt files, with settings to configure or disable each. The newsite function creates a site from a template, though templates may need adjustment. Generated files can be deployed to an existing web server, GitHub Pages, GitLab Pages, or Netlify. Documentation covers Literate.jl integration, Utterances comments, and Plotly. An optimization function can pre-render math and highlighted code and minify HTML and CSS, but minification can break a site. Installation requires Julia 1.3 or later; optional compression and pre-rendering use Python 3 and Node.js.
Good
- Free and MIT licensed
- Julia and Markdown workflow
- Live local preview server
- Math and code support
- Several deployment options
Watch out
- Requires Julia 1.3 or later
- Optional extras require Python and Node.js
- Minification can break a site
- Templates may need adjustment
Who it suits
Franklin.jl suits people building technical blogs with mathematics and code blocks. The stated audience may not include blogs focused mostly on text and pictures.
Verdict
Franklin.jl provides a Julia-centered workflow for technical, math-heavy static sites with previews and multiple publishing destinations. Its extra tooling and technical focus are important considerations for simpler blogs.
The facts
Each one read from Franklin.jl's own pages, with the date it was checked.
What it does
- Charts
- The docs include instructions for working with Plotly.checked 9 Oct 2001
- Comments
- The docs provide instructions for adding Utterances comments to a site.checked 9 Oct 2001
- Content
- It uses Markdown with extensions for LaTeX-like commands and user-defined div blocks.checked 9 Oct 2001
- Content sources
- markdownchecked 20 Sep 2001
- Deployment
- Generated site files can be deployed to an existing web server, through GitHub or GitLab, or on services such as Netlify.checked 9 Oct 2001
- Integrations
- The project describes straightforward integration with Literate.jl.checked 9 Oct 2001
- 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.checked 9 Oct 2001
- 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.checked 9 Oct 2001
- License
- The official GitHub repository says Franklin is MIT licensed.checked 9 Oct 2001
- Local preview server
- Yeschecked 20 Sep 2001
- Markdown
- It extends Markdown with LaTeX-like commands and user-defined div blocks.checked 9 Oct 2001
- Math and code
- It supports KaTeX-rendered math, highlighted code, and live evaluation of Julia code blocks.checked 9 Oct 2001
- 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.checked 9 Oct 2001
- Optional dependencies
- Optional optimization uses Python 3 for minification and Node.js for pre-rendering KaTeX and highlighted code; these extras can be skipped.checked 9 Oct 2001
- Preview
- The serve() function starts a local server that live-renders edits for browser preview.checked 9 Oct 2001
- Product
- Franklin is a customizable static site generator written in Julia, oriented toward technical blogging and light, fast-loading pages.checked 9 Oct 2001
- Publishing
- The docs describe deployment to an existing web server, GitHub Pages, GitLab Pages, and Netlify.checked 9 Oct 2001
- Requirements
- Installation instructions require Julia 1.3 or later; optional compression and pre-rendering use Python 3 and Node.js.checked 9 Oct 2001
- RSS and sitemap
- Franklin can generate RSS feeds, sitemaps, and robots.txt files, with settings to configure or disable each.checked 9 Oct 2001
- Support
- The repository recommends the #franklin channel on Julia Slack for usage questions.checked 9 Oct 2001
- Supported languages
- Juliachecked 20 Sep 2001
- Templates
- The newsite function can create a website from a template, and the documentation says templates are starting points that may need adjustments.checked 9 Oct 2001
Money
- Free plan
- Yeschecked 20 Sep 2001
The company
- Maker
- The official site credits Thibaut Lienart.checked 9 Oct 2001
Alternatives to Franklin.jl
- 1

Gatsby
Free planWebAPISelf-hosted8.1From $9 a month - 2
Jekyll
Free planOpen sourceWebLinuxmacOSSelf-hosted8.1Free plan - 3

Cecil
Free planLinuxmacOSWindows7.4Free plan - 4

Eleventy
Free planLinuxmacOSSelf-hostedWindows7.4Free plan - 5

Nikola
Free planLinuxmacOSSelf-hostedWindows7.4Free plan - 6

Publii
Free planLinuxmacOSWindows7.3Free plan
