Write once, read everywhere
No server runtime, no database. Your pages are generated before users access your website.
Documents built as an app
Once a user loaded their first page, they only download the minimal data for next pages.
Offline capabilities
Phenomic conceptually separates your shell from your data. You can create an offline-first experience.
1
Get your content
Markdown, JSON... From fs, REST, GraphQL APIs...
content/index.md
---
date: 2017-05-23
title: Helloworld!
---

## Welcome!

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