Simpler, One Framework
Canner is extremely flexible and agnostic, that you can learn once and create any form of CMS for many databases.
Agile, Move Faster
While you are defining Canner schema, you are defining how your CMS stores your data into databases, and how CMS UI/UX look like.
Flexible, any Data Sources
With different connectors, you are able to create a CMS to interact with Firebase, MySQL, PostgreSQL, GraphQL with the same schema.
Efficient, Less is More
Since Canner schema is only a configuration file without any logistic code, in other words, you can maintain in less code and using version controls.
TOURNAMENT
ALBUMS
PERSONAL PROFILE
ROOM BOOKING
ACCOUNTING SYSTEM
BASIC BLOG
GraphQL
Prisma
Firebase/Firestore
RESTful API
CODE
PREVIEW
<root>
  <Block title="Blog post">
    <string keyName="title" title="Title"/>
    <object
      keyName="content"
      title="Content"
      ui="editor"/>
    <image
      keyName="image"
      title="Banner image"
      ui="image"
      description="Your post image"/>
    <array
      keyName="tag"
      ui="tag"
      title="Post tag"
      uiParams={{
        defaultOptions: [
          'work',
          'movie',
          'leisure'
        ]
      }}>
      <string />
    </array>
  </Block>
</root>
/blog/

blog

This is a blog post demo, you can edit, update your posts