Handcrafted javascript framework for DIY enthusiasts

/*global fapfap */
'use strict';

import Html exposing (attributes)

angular1      = require('angular1');
const react   = require('react');
let angular2  = require('angular2');
var mootool   = require('mootool');
const modules = require('*'); // just in case

(function (fapfap) {
  var DOMelement = document.body.innerHTML; // prepare triple-way-data-binding
  var hello = 'Hello World!';

  var [router, tool, door] = fapfap.unpack(modules, ['router', 'tool', 'door']);
  // uses our blazingly fast css selector pattern matching engine
  var partUnzipper = angular.module({'unzip': router.run('%body%').unzip()});

  // Close our DOM Object Ordering Recorder to prevent
  // from being interrupted by external process

  fapfap.stringFactory = partUnzipper.grab(tool);
  DOMelement = fapfap.stringFactory.createFromString(hello); // It's that easy

Bootstraping a javascript project has never been that easy.

Simply expose attributes using import, require needed modules by unpacking them with our extraction engine & setup your own logic!

Easy and fast

Straight to the point, quick and without too much thinking. This is how we like front-end programming!

100% Success Rate

FapFapJS provides a consistent yet delightful experience! It will never disappoint you. Say goodbye to unexpected failures!

Anytime & Anywhere

Because you never know when and where you will feel the need for a new javascript journey, FapFapJS has been designed to be actionnable in any circumstances.

The FapfapJS Community

Nice alone, better together! Find a Fapfap event near you today.

Join the movement

Sometimes, size does matter

22.4 MB gzipped. You'll never have been so happy to have the biggest.

  • Peter - Fapfap Senior Developer since 08'

    Before, I was struggling with a lot micro dependencies. But now with Fapfapjs, I just have a big one.

  • Julia - Lead Ninja Engineer

    I was tired of getting my hands dirty with my old frameworks. I'm finally getting fun with my team!

  • Mary - Digital Insider Consultant

    Each time I complete a Fapfapjs project, I just want to begin another one right away!