Welcome to Letterpad, an open source minimalistic blogging engine which is easy to install, customize and extend. It is a single page application and loads content on the fly. It uses React, Graphql, Express and Sequelize ORM. It is in its early stages, but it covers most of the features that you will need to write a blog post. It supports multiple themes and each theme comes with its own set of features. Also it supports a markdown editor along with a rich text editor.

Why Letterpad ?

Lettterpad uses modern technologes to speed up your blog with a clean user interface and tries to keep the loading time below 3 seconds on a decent internet connection. Yes, it is rediculously fast. It has SEO built-in, so you will not need any third party libraries for this. There are built-in XML sitemaps, optimised URLs, Facebook open graph, Twitter cards and semantic markup. It has been built for users with very little to no technical knowledge and is much easier to setup. Developers will find it pleasant to tweak letterpad and build additional features on top of it.

Also, every part of Letterpad including its core files can be extended. The default themes of Letterpad focuses more on content and keeps it away from distractions. The API of letterpad exchanges information in json and you have full control over what data to get, set and display. You can build entire publishing apps on top of it, and completely customise the reader experience.

Request Body
query {
  post(id:1){
    title
    body
    author{
      fname
      avatar
    }
    created_at
    cover_image
  }
}
Request Response
{
    "data": {
      "post": {
        "title": "Letterpad",
        "body": "A new story in Letterpad",
        "author": {
          "fname": "John",
          "avatar": "/uploads/file-1521483243673.jpg"
        },
        "created_at": "Mon Mar 12 2018 17:11:14 GMT+0100 (CET)",
        "cover_image": "/uploads/8.jpeg"
    }
}

Letterpad does not support plugins at the moment.