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


Unified sample web app. The easy way to learn web frameworks.

Subscribe to updates I use notejam

Statistics on notejam

Number of watchers on Github 1149
Number of open issues 17
Average time to close an issue 4 months
Main language PHP
Average time to merge a PR 3 days
Open pull requests 0+
Closed pull requests 9+
Last commit over 1 year ago
Repo Created almost 7 years ago
Repo Last Updated over 1 year ago
Size 2.95 MB
Organization / Authorkomarserjio
Page Updated
Do you use notejam? Leave a review!
View open issues (17)
View notejam activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

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


The easy way to learn web frameworks

Do you know framework X and want to try framework Y? The easy way to start with a new framework is to compare it with frameworks you already know. The goal of the project is to help developers easily learn new frameworks by examples.

Notejam is a unified sample web application (more than just Hello World) implemented using different server-side frameworks. Currently python, php, ruby and javascript frameworks are supported.


Supported frameworks


  • Django <>_
  • Flask <>_
  • Pyramid <>_


  • Laravel <>_
  • Yii <>_
  • CakePHP <>_
  • Nette <>_ / Nette + Doctrine <>_
  • Symfony <>_


  • Padrino <>_
  • Ruby on Rails <>_


  • Spring <>_

Javascript (node.js)

  • Express <>_

In progress


  • Play


  • Compojure

... and more frameworks are coming soon.


Application overview

Notejam is a web application which offers user to sign up/in/out and create/view/edit/delete notes. Notes are grouped in pads.


.. image:: :alt: Sign in :width: 400 :align: center :target:

.. image:: :alt: All notes :width: 400 :align: center :target:

.. image:: :alt: New note :width: 400 :align: center :target:

See more screenshots <>_ for look and feel.

See detailed overview <>_.

Typical application covers following topics:

  • Request/Response handling
  • Routing
  • Templates
  • Configuration
  • Authentication
  • Forms
  • Error handling
  • Database/ORM
  • Mailing
  • Functional/unit testing


How to launch

All implementations are SQLite based and quickly launchable by built-in web servers. Each implementation has instruction describing easy steps to install environment, launch and run tests.



Contribution is more than welcome! Contribute improvements to existing applications to help them follow best practices or provide new implementation for unsupported framework.

Do you want to improve one of the existing implementations?

Each implementation has its own README with contribution details.

Do you want to add new framework?

Read contribution guide <>_ for details.



  • Twitter: @komarserjio <>_
  • Email: komarserjio



MIT Serhii Komar.

See license <>_.

notejam open issues Ask a question     (View All Issues)
  • over 3 years PHP CodeIgniter ?
  • almost 4 years Symfony: Add authorization constraints on entities
  • almost 4 years Upgrade django to version 1.9
  • almost 4 years Symfony 3 upgade
  • almost 4 years Phoenix implementation
  • almost 4 years Migrate to a Github organization
  • over 4 years Zend Framework
  • over 4 years Request: web2py
  • almost 5 years Laravel 5
  • almost 5 years Finish "match password" behaviour for express app
  • about 5 years Request: one or two popular Go-lang web frameworks
  • about 5 years Request: Silex
  • about 5 years Replace Forgot password with django's forgot password view.
  • about 5 years Finalize test for symfony NoteController
  • about 5 years Implement custom 404 page for each application
notejam list of languages used
Other projects in PHP