Skip to content
🌱 A blazing-fast Single Page Application engine
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Adds issue template Feb 18, 2016
build
examples Adding some examples using version Dec 12, 2017
src SF Feb 5, 2019
test
.babelrc Fixes #284 | Adds a plugin to replace template variables during babel… Oct 8, 2018
.editorconfig Source formatting Aug 13, 2014
.esformatter
.gitignore
.jshintrc Updates .jshintrc Aug 14, 2014
.travis.yml
CHANGELOG.md
CONTRIBUTING.md Adds CONTRIBUTING file Aug 27, 2018
LICENSE.md Updating copyright year Jan 8, 2018
README.md
babelSennaPreset.js
bower.json
gulpfile.js
karma.conf.js
package-lock.json Bump version 2.7.3 -> 2.7.4 Feb 5, 2019
package.json

README.md

Senna.js

Build Status Dependencies Status DevDependencies Status

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.

Support and Project status

Senna.js is widely used and well maintained internally at Liferay but does not currently have staffing to support the open source release. As such this project is mostly internal and support is minimal. For certain issues, like build integration we are in an especially bad position to offer support.

To get assistance you can use any of the following forums

  1. Look through the documentation.
  2. File an issue on GitHub

We will try our best, but keep in mind that given our support staffing, we may not be able to help.

Install

Install via npm, Bower, CDN or download as a zip:

npm install senna

Examples

  • 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

  1. Install NodeJS >= v0.12.0, if you don't have it yet.

  2. Install global dependencies:

[sudo] npm install -g gulp
  1. Install local dependencies:
npm install
bower install
  1. Build the code:
gulp
gulp server
  1. Test the code:
gulp test
gulp test:coverage

Contributing

Please, see our detailed CONTRIBUTING guide for all the information you need to contribute to the project!

History

For detailed changelog, check Releases.

Credits

Team

Senna.js was made with love by these people and a bunch of awesome contributors.

Author Maintainer
Eduardo Lundgren Bruno Basto
Eduardo Lundgren Bruno Basto

Browser Support

Sauce Test Status

License

BSD License © Liferay, Inc.

You can’t perform that action at this time.