Metadata Driven JS Framework

Node + Electron + Vue based next generation web framework
(inspired by Frappe)

Features

FrappeJS has everything you would need to build a modern application

Models

Models are first class citizens in FrappeJS. Use them to build powerful REST APIs, UIs or CLI tools.

Admin Interface

FrappeJS comes with built-in lists and forms to interact with your data. It is built on VueJS.

Backend Agnostic

Use any backend to store your models. FrappeJS uses SQLite as the default data store.

Isomorphic

FrappeJS can be used to build web applications using Node, Single Page Applications using Vue or desktop apps with Electron.

REST API

FrappeJS server comes baked in with standard REST API routes to GET and POST data in your models.

File Handling

FrappeJS handles your file uploads and its operations via the REST API or the core API.

Quick Start

FrappeJS comes with an Express Server on the backend, VueJS for the front-end and a CLI to run these things with built-in webpack configs.

yarn add frappejs

Server

With server/index.js file, you can start the frappejs server in just a few lines of code.

const server = require('frappejs/server');

server.start({
    backend: 'sqlite',
    connectionParams: {
        dbPath: 'test.db'
    }
});

Powers FrappeBooks

Simple, well designed, desktop accounting software for freelancers and small businesses.

Powers FrappeBooks

Metadata Driven JS Framework

Node + Electron + Vue based next generation web framework

Make an App