1
1
mirror of https://github.com/srid/ema.git synced 2024-11-22 12:33:18 +03:00
ema/docs/index.md
2022-11-12 10:59:10 -05:00

1.6 KiB

page
description
Build jamstack-style static sites in Haskell, with a live server supporting fast hot-reload in the browser on code or data change.

Ema

:::{.avatar .w-32 .h-32 .float-right} !favicon.svg :::

{.text-xl .mb-8} Ema is a next-gen library for building jamstack-style static sites in Haskell. Ema sites are change-aware; in addition to good ol' static site generation, Ema provides a live-server supporting fast hot-reload in the browser, on code or data change.

{.text-gray-600} The ultimate purpose of ema is to facilitate creating with ease your own neuron1, or just about any app that creates a browser view of arbitrarily changing data (on disk, database, or whatever). In Ema apps, data is edited via traditional mechanisms (e.g., text editor), and its view is rendered as a delightful web page, thus economically providing a read-only view of your data on desktop & mobile. A classic static site is just one type of such [kind]{title="See what we did there?"} of apps.

start

:::{.flex .justify-center .items-center .mb-8}

Your browser doesn't support HTML5 video. Here is a link to the video instead.

:::

  1. This ultimate purpose is already realized in regards to neuron; see Emanote, which is built on top of Ema. ↩︎