Are you happy with your logging solution? Would you help us out by taking a 30-second survey? Click here


Blissful JavaScript

Subscribe to updates I use bliss

Statistics on bliss

Number of watchers on Github 1977
Number of open issues 19
Average time to close an issue 8 days
Main language JavaScript
Average time to merge a PR 1 day
Open pull requests 2+
Closed pull requests 16+
Last commit almost 2 years ago
Repo Created about 4 years ago
Repo Last Updated over 1 year ago
Size 683 KB
Homepage http://blissfuljs...
Organization / Authorleaverou
Latest Releasev1.0.5
Page Updated
Do you use bliss? Leave a review!
View open issues (19)
View bliss activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating bliss for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

Bliss: Heavenly JavaScript Join the chat at Build Status

Want to use Vanilla JS but find native APIs a bit unwieldy? Bliss is for you.


If using npm:

npm install blissfuljs --save

If not using npm, no worries! Just download your preferred Bliss bundle from


npm install


npm test

Contribute to Bliss!

  • Please follow the existing code style.
  • Do not add new methods before consulting.
  • If editing Bliss, do not edit bliss.js! Its auto-generated by gulp. The source files are bliss.shy.js and bliss._.js.
  • Remember, code simplicity, readability and conciseness matters a lot for this project. Often juggling the three can be tricky.
  • Right now what Bliss badly needs is tests. If you want to contribute, please consider contributing tests! See here for details.

Browser Support

(Assuming use of alongside)

Chrome Firefox IE Opera Safari
9+ 6.1+
bliss open issues Ask a question     (View All Issues)
  • over 3 years [Docs] Horizontal scrolling and overlap on TOC
  • over 3 years Proposal: `addClassTransition` and `removeClassTransition`
  • over 3 years Tests for $.Class()
  • over 3 years All instances created with $.Class() show up in the devtools as ret or Object
  • over 3 years [Docs] "Show implementation" shows the $.overload() code for overloaded functions
  • over 3 years Element getters?
  • over 3 years Add option in Bliss.full to exclude addEventListener hijacking
  • over 3 years Tests for $.unbind()
  • over 3 years Function to Serialize JS objects in Query String Parameters
  • almost 4 years Tests for Bliss.shy
  • almost 4 years Requests for new hooks
  • almost 4 years Plugins catalog
  • almost 4 years Modify exports for use with commonjs/es6 modules
  • almost 4 years Project Structure
  • almost 4 years $.clone doesn't clone delegated events
bliss open pull requests (View All Pulls)
  • Added stringify method for custom object serialization
  • Fix Travis build (#192)
bliss questions on Stackoverflow (View All Questions)
  • Bliss bug? Automorphism group generators depend on branching heuristic
  • Not able to get modules through require in bliss template node.js
  • Use of "Bliss Pro" font without downloading the font
  • How to configure Bliss Templating in express js?
  • NodeJS/Express: Errors using Bliss as the template engine
  • Changing the header of the bliss wordpress template
  • how to use bliss view engine instead of jade in express js?
bliss list of languages used
bliss latest release notes
v1.0.5 v1.0.5


  • Exposed xhr.abort() from $.fetch(), thanks to @kajmagnus
  • Now possible to unset Bliss' default Content-type by passing undefined, thanks to @friday
  • Polyfill for Element.remove() not needed anymore just to use $.include()
  • $.inside(), $.before(), $.after(), $.start(), $.around() will not error anymore if the argument is empty.
  • Dropped special handling for <template> in $.around()
  • $.ready(callback) now possible, to allow synchronous execution if DOM is already loaded (even if Promise is resolved, .then() is not executed synchronously).


  • $.Class() now accepts an existing class as the first argument. Useful for augmenting existing classes.
  • $.Hooks#add() now accepts an object literal with multiple hooks
  • $.style() now accepts hyphenated property names (e.g. background-color as well as backgroundColor), to allow usage for setting CSS Variables, which have no camelCase version.
Other projects in JavaScript