Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/reframejs/reframe
- Owner: reframejs
- Created: 2018-01-22T23:03:59.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2021-05-29T11:00:08.000Z (over 3 years ago)
- Last Synced: 2024-11-09T20:09:05.250Z (about 1 month ago)
- Topics: javascript, node, react, web-framework
- Homepage:
- Size: 5.1 MB
- Stars: 436
- Watchers: 22
- Forks: 20
- Open Issues: 2
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
- awesome-universal-rendering - Reframe - Flexible web framework. It does SSR by default and can be used as SSG. (Tools / Vue)
README
(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).