Ram

⚛️ React Application Manager: create and run React (and other) applications – no command line or build setup required
Alternatives To Ram
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Serverless Stack Com3,650
3 days ago123mitSCSS
An open source guide for building and deploying full-stack apps using Serverless and React on AWS.
Wanna184
5 years ago33mitJavaScript
💡✔ Wanna is an implementation of a 21st-century to-do list app.
Cra_closer_look129
3 years ago2JavaScript
An explanation of the problems that Create-React-App addresses, and how it attempts to solve them.
React Redux Typescript Realworld App115
4 years ago6TypeScript
RealWorld App implementation based on "react-redux-typescript-guide"
Kkt4512498 days ago189September 20, 202211mitTypeScript
Create React apps with no build configuration, Cli tool for creating react apps.
Docker Rails React Starter45
3 years ago7JavaScript
A basic docker-compose, Rails and React / Webpack starter kit
Lego Boost App43
2 years ago13mitTypeScript
React Application for controlling Lego Boost from the browser with Web Bluetooth API
Universal Scripts23
8 months ago152May 31, 202211mitJavaScript
Build universal apps without configuration.
Goal Tracker23
4 months ago2otherJavaScript
Application fil rouge de la formation Web Apps Modernes
Go Create React App22
3 years agomitGo
This is a demo project which shows one of possible implementations of intergration between regular server on Golang and React application created and built using create-react-app
Alternatives To Ram
Select To Compare


Alternative Project Comparisons
Readme

RAM: React App Manager

BETA

Create and run React applications – no command line or build setup required. Powered by Electron & Create React App

Getting started

RAM requires Node.js v6 and npm v5.2 or later to be installed on your computer. Install the latest version of Node.js (which includes npm) here:

Download for MacOS:

RAM includes support for the following app types:

To add support for another app, please open a pull request.

Motivation

I'm a firm believer in code literacy, and I've worked with many people throughout my career who have strong development skills with languages like HTML and CSS, but who might face barriers to entry with modern front-end development tools. When I think about the potential barriers to entry, a few things come to mind:

  1. Scaffolding a full React (or similar) application requires a bit of setup
  2. The terminal and command line interfaces can be intimidating at first
  3. Node.js and npm can be foreign concepts to people new to front-end development

For the most part, Create React App has solved #1 for people who already know #2 and #3. It's an excellent tool and that's why RAM makes use of it.

RAM is aimed at abstracting away the terminal and npm aspects for beginners. If you're a professional front-end developer, I'd recommend using the command line tools directly instead of an application like this, as it's a very valuable and powerful skillset to utilize. If you do make use of this app, hopefully it can serve as a learning tool and can make some of these things less intimidating as you progress.

Remember: GUIs will never be as efficient or powerful as CLIs

How it works

All the magic comes from the underlying command line interfaces: npm and create-react-app. This application uses Electron to spawn child processes that run the commands to power these tools. The logs from stdio are passed back to the application for display. See the renderer/spawn.js and renderer/CreateForm.js modules for an example of how this works.

Alternative approaches

Some alternatives to this particular Electron setup include:

  • Server running directly in electron
  • Using zeit/pkg with a web interface

Caveats

  • Requires Node.js v6+ and npm v5.2+
  • Built in a few hours
  • No tests
  • Not tested on Linux or Windows

Alternatives

Roadmap

  • [ ] Abstract create form to a more general purpose utility
  • [ ] npm depencendy management

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Development

Install dependencies and start the app:

npm i && npm start

The main folder contains modules for the main process, and renderer includes all files for the renderer process. No Babel transpilation is used, so be sure to use Electron-compatible modules and syntax.

MIT License

Popular Application Projects
Popular Create React App Projects
Popular Applications Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Reactjs
Vuejs
Nextjs
Gatsby
Developer Tools
Create React App