https://github.com/davelinke/atlas
An ES6 vanilla javascript no-code app designer/editor
https://github.com/davelinke/atlas
es6 javascript no-code vanilla-javascript web-components wysiwyg
Last synced: about 1 month ago
JSON representation
An ES6 vanilla javascript no-code app designer/editor
- Host: GitHub
- URL: https://github.com/davelinke/atlas
- Owner: davelinke
- Created: 2018-10-18T12:44:48.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2025-06-07T14:27:52.000Z (about 1 year ago)
- Last Synced: 2025-06-07T15:21:07.790Z (about 1 year ago)
- Topics: es6, javascript, no-code, vanilla-javascript, web-components, wysiwyg
- Language: JavaScript
- Homepage: https://atlas-e8aa2.web.app/
- Size: 1.05 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# The Atlas Project
An ES6 vanilla javascript no-code app designer/editor
The creation of a no-code app design/development platform has been one of my favorite exercises since the creation of [Pinocchio](https://pinocchio.us/) in 2016.
That first version of this idea was created in AngularJS, which led to performance issues.
From there on, I have tried as many frameworks as you can imagine in order to modernize the code. Angular, React/Redux, StencilJS, etc.
This latest iteration makes use of contemporary ESM modules to fulfill the goal of creating a project that will be fully maintainable and not dependent of complex frameworks that make it a whole lot harder to keep the application tidy and secure.
Although you end up creating a bit of a framework yourself while doing this, it provides many advantages, being the most important one independence and slim codebase.
The architecture of this project relies on modularized web components, simple native event bubbling and handshake patterns that allow new modules to have visibility of the whole app and the shared state, This means it's fully decoupled; you remove a feature and everything else keeps on working fine and dandy.
There's a long road ahead in terms of completing this project, as well as documenting it properly. Should you want to collaborate jut let me know!
## Run it locally
Download/clone the repo
- npm install
- npm start