SennaGem
Installation
Add this line to your application's Gemfile:
gem 'senna_gem'
And then execute:
$ bundle
Or install it yourself as:
$ gem install senna_gem
Senna
Senna 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 ~8 KB of JavaScript without any dependency.
Examples
- Williams Email: Enable Single Page Apps using only HTML5 data-attributes;
- Lotus Gallery: Carousel app with history support and cacheable screens;
- McLaren Blog: Infinite scrolling pages done right with history support;
Browser Support
![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|
IE 10+ ✔ | Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ |
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. Each tag represents a Grand Prix that Senna scored :car::dash:
Credits
- Inspired by Daniel Pupius' Surface project
- Demo layouts by Pure CSS
Team
Senna is maintained by these people and a bunch of awesome contributors.
Eduardo Lundgren | Iliyan Peychev | Pedro Marques | Zeno Rocha |
License
BSD License © Eduardo Lundgren