Write once, read everywere
No server runtime, no database, your pages are generated before
Documents built as an app
Once a user has loaded their entry point, they only download the minimal set of data to get to the next page
Offline capabilities
Phenomic conceptually separates your shell from your data. You can create an offline-first experience
1
Get some content
Markdown, JSON... from fs or REST API...
content/index.md
---
date: 2017-05-23
title: Helloworld!
---

## Welcome!

This is an article
2
Write your templates
Choose your renderer (React, Handlebars...)
src/Article.js
const Article = props =>
<div>
  <h2>
    {props.title}
  </h2>
  <BodyRenderer
    body={props.body}
  />
</div>
3
Compile your website
And enjoy runtime free hosting
$ ~
$ phenomic build
✔ Collecting content
✔ Building server app
✔ Generating files
✔ Building client app
Done!
$ # Deploy
Small API surface
Phenomic has a very simple core.
Extensible
You can write your own plugins to bring any feature, really!
Hot reload
Your shell and your data can both refresh on the fly. No more ⌘ + R!
Sponsor