Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/reframejs/reframe

A new kind of web framework.
https://github.com/reframejs/reframe

javascript node react web-framework

Last synced: 29 days ago
JSON representation

A new kind of web framework.

Awesome Lists containing this project

README

        



Reframe





(Unrelated to ClojureScript's re-frame.)

Instead of being one big monolith,
Reframe is merely a collection of:

- Do-one-thing-do-it-well tools.
- Starters, to quickly scaffold fully-featured apps.

Reframe gives you the same guidance and development speed as a big monolith but with zero sacrifice on control and flexibility.

**[Warning]** This project is experimental and currently not being worked on.
I do intend to make progress on it but not in the next couple of months.
That said, Goldpage and Wildcard are production-ready tools that you can use today;
I actively maintain them and I will fix any bug that you may encounter.

 

:hammer_and_wrench: **Tools**

Do-one-thing-do-it-well tools are the backbone of Reframe.
We use React, Node.js, and develop our own:

- [Goldpage](https://github.com/reframejs/goldpage) -
Page Builder —
create a modern frontend.
- [Wildcard API](https://github.com/reframejs/wildcard-api) -
Functions as API —
create an API between your Node.js backend and your browser frontend.
- [ProtoDB](https://github.com/brillout/proto-db) -
A simple filesystem-based database for prototypes and small to medium-sized apps.
- **Auto-Deploy** -
Simple and fully automatic single-machine deployment.
[Work-in-progress]

Each of our tools can be used individually and independently of each other.

For a quick start,
you can use a starter which pre-assembles a stack for you.
You can also assemble a stack yourself.
For example,
if your company is more experienced with Vue than React,
you can use Vue instead of React.
If you need mutli-machine deployments, you can use Docker instead of our single-machine deployment tool.
If you need to provide an API to third-party developers,
you can use GraphQL instead of RPC.
Etc.

With Reframe,
you own your stack,
you keep your freedom.

 

:rocket: **Starters**

Our starters assemble tools into well-polished scaffolds.
We design our starters to be simple and to include only what you need.

- [Reframe Proto](https://github.com/reframejs/reframe-proto) -
Frontend (React, Goldpage) + Backend (Node.js, Hapi) + API (Wildcard).


Reframe Proto assembles tools for rapid-prototyping.
Start building your app today,
deliver your first MVP tomorrow,
and progressively replace rapid-prototyping tools with entreprise-grade tools as you scale.
- [Reframe Frontend](https://github.com/reframejs/reframe-frontend) -
Frontend (React, Goldpage).


If you don't need a backend or you already have one,
you can use our frontend-only stack.

Our starters enable you to develop
with the same guidance and high development speed as classical frameworks
while keeping your freedom.

 

:crystal_ball: **Future-Proof**

Instead of being a big monolith,
Reframe is merely a collection of:

- Do-one-thing-do-it-well tools.
- Starters.

This fundamentally different approach enables:

- Reframe to adopt the technologies of tomorrow.
- You can replace technologies as you scale.

In short, Reframe is future-proof.
We call our approach the [Zero-LOC framework](/zero-loc-framework.md).