Senna.js
Senna.js is a blazing-fast single page application engine that provides several low-level APIs that allows you to build modern web-based applications with only ~15 KB of JavaScript without any dependency.
Install
Install via npm, Bower, CDN or download as a zip:
npm install sennaExamples
- Email Example: Enable Single Page Apps using only HTML5 data-attributes;
- Gallery Example: Carousel app with history support and cacheable screens;
- Blog Example: Infinite scrolling pages done right with history support;
Setup
- Install NodeJS >= v0.12.0, if you don't have it yet. 
- Install global dependencies: - [sudo] npm install -g gulp
- Install local dependencies: - npm install bower install
- Build the code: - gulp- gulp server
- Test the code: - gulp test- gulp test:coverage
Contributing
- Fork it!
- Create your feature branch: git checkout -b my-new-feature
- Commit your changes: git commit -m 'Add some feature'
- Push to the branch: git push origin my-new-feature
- Submit a pull request :D
History
For detailed changelog, check Releases.
Credits
- Inspired by Daniel Pupius' Surface project
- Demo layouts by Pure CSS
- Icon made by Freepik
Team
Senna.js was made with love by these people and a bunch of awesome contributors.
| Author | Maintainer | 
|---|---|
| Eduardo Lundgren | Bruno Basto | 
Browser Support
License
BSD License © Liferay, Inc.