Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/webtides/luna-js
https://github.com/webtides/luna-js
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/webtides/luna-js
- Owner: webtides
- License: mit
- Created: 2021-01-04T14:34:01.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-07-10T13:03:31.000Z (4 months ago)
- Last Synced: 2024-07-11T12:34:32.605Z (4 months ago)
- Language: JavaScript
- Size: 2.76 MB
- Stars: 7
- Watchers: 4
- Forks: 0
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-web-components - luna-js - SSR framework that makes working with the WebComponents standard a breeze. (Meta Frameworks / Svelte)
README
# luna-js
## Static Site Generation & SSR framework for customElements.
### Why?
The idea behind `luna-js` is to allow developers to rapidly create a fully fledged web application using customElements with support for server side rendering.
## Installation
luna-js should be installed as a npm dependency. To install luna-js run
`npm install @webtides/luna-js --save`
To get started with development, you should install the luna cli as a development dependency as well:
`npm install @webtides/luna-cli --save-dev`
## Getting started
After installing `luna-js` and the `luna-cli` as a dependency, you can simply run `luna --dev` to start your application in development mode. If this is the first time you have started `luna-js`, you will be asked if `luna-js` should generate a config file and a basic directory structure for you.
## luna-js concepts
`luna-js` uses the directory structure to automatically load the building blocks of your application.
## Complete documentation
The complete documentation can be found under: [https://docs.lunajs.dev/](https://docs.lunajs.dev/)
## License
MIT License