Obvia is an MIT-licensed open source Javascript framework created to make the development of single page applications as easy and obvious as possible. It is designed with the objective of being easy to work with, separating code from data, separating structural components (layout) from functional components and allowing embedded state and history management. Obvia consists of UI components, application and applets, general use libraries, and code generation utilities.
Obvia supports all browsers that are ES5-compliant (IE8 and below are not supported).
To check out the documents and live examples, please visit obviajs.com
For questions and support, please use the community chat. The issue list of this repository is exclusively for bug reports and feature requests.
Before reporting an issue, please read the Issue Reporting Guidelines. Issues that do not follow the guidelines may get closed.
If you would like to contribute some code or improve the documentation, please read our Contribution Guidelines then check out the current issues. Your work is always appreciated!
This is a list of all the open source libraries used in the Obvia framework.
yaml.js
tokenize.js
micro-requirejs
Deep Clone
Get Font Awesome Icon from MIME
Debounce decorator
CSS hasStyleRule
Coroutine
MD5 (Message-Digest Algorithm)
This is a basic roadmap with some instructions to keep in mind when working with Obvia.
- State management
- Hot Reload
- The Applet (& App) should handle URL hash changes via an external dependency (the existing logic is to be wrapped in a default provider)
- Security should be provided by external dependencies
Thank you to everyone who has contributed to Obvia! If you would like to financially support Obvia's development, please consider making a donation on our PayPal.