JavaScript HTML Shell
Clone or download
Latest commit fe7cfac Jul 18, 2018
Failed to load latest commit information.
build v1.0.0-beta.1 Jul 19, 2018
packages v1.0.0-beta.1 Jul 19, 2018
.eslintrc add eslint Apr 29, 2018
.gitignore setup karma test runner to generate coverage report Jul 4, 2017
.travis.yml spacing Jun 24, 2018 remove file structure for now Apr 21, 2018
LICENSE 2018 in license Jan 2, 2018 tab Jul 19, 2018
package.json consistent descriptions Jul 17, 2018


The minimal & fast UI library.

Build Status Code Coverage Slack License

Browser Support Table


  • πŸŽ‰ Small file size (3kb minified + gzip)
  • ⚑️ Blazing fast performance
  • πŸš€ Minimal & intuitive API
  • πŸ”¨ Compose with components


Moon is a JavaScript library with a minimal API and fast view compiler. It splits up a web application into two parts: the view and the data. The view is responsible for displaying the data to the user. Moon compiles the view into a JavaScript program running on a 3kb runtime capable of creating, updating, and destroying the view. The data is a simple object with access to the Moon API for updating itself.


See the documentation.


Check the CONTRIBUTING file for more information about this project and how to help.


Support Moon on Patreon to help sustain the development of the project. The maker of the project works on open source for free. If you or your company depend on this project, then it makes sense to donate to ensure that the project is maintained.


Licensed under the MIT License by Kabir Shah