VNDB fork of mithril.js
Find a file
2016-06-06 09:21:58 -04:00
archive Bump to v0.2.4 for m.version 2016-04-26 20:58:20 +09:00
bench Merge branch 'lint' of https://github.com/isiahmeadows/mithril.js into isiahmeadows-lint 2016-01-28 18:40:19 -05:00
deploy #518 fix package.json file for cdn.js 2015-03-30 14:54:20 -04:00
docs fix doc 2016-06-03 16:53:24 -04:00
test fix valueless attributes #1093 2016-06-06 09:21:58 -04:00
test-deps Merge branch 'next' of https://github.com/lhorie/mithril.js into test-fix 2016-03-02 14:05:21 -05:00
tests Revert "Use common mock for tests." 2016-04-19 22:53:59 -04:00
.editorconfig tweak editorconfig preferences 2015-04-22 21:00:11 -04:00
.eslintignore Actually lint core, regenerate minified files 2016-03-28 07:54:26 -04:00
.eslintrc Merge 'origin/patch-2', remove trailing commas 2015-11-25 22:45:45 -05:00
.gitattributes Minified files are binary enough to count. 2016-03-02 15:40:27 -05:00
.gitignore Remove an erroneous npm-debug.log, disable failing test 2016-03-02 13:55:48 -05:00
.npmignore adds saucelabs integration to unit tests 2014-07-25 11:23:47 -04:00
.travis.yml Convert tests to Mocha/Chai/Sinon and lint them. 2015-10-31 11:07:22 -04:00
CONTRIBUTING.md v0.2.2-rc.1 2015-12-20 09:14:28 -05:00
Gruntfile.js Make linter happy with Mithril.js 2016-03-02 16:27:08 -05:00
LICENSE Initial commit 2014-03-16 18:59:39 -07:00
mithril.closure-compiler-externs.js Update externs for Google Closure compiler 2015-08-04 16:57:13 +02:00
mithril.d.ts Fix documentation nit 2016-04-02 15:51:38 -04:00
mithril.js fix valueless attributes #1093 2016-06-06 09:21:58 -04:00
mithril.min.js #1080 parse pattern attribute correctly 2016-06-01 15:42:08 -04:00
mithril.min.js.map #1080 parse pattern attribute correctly 2016-06-01 15:42:08 -04:00
package.json don't shortcircuit promise check for objects 2016-05-26 11:45:48 -04:00
README.md Fixes js.org badge link. 2016-05-30 20:54:18 +03:00

JS.ORG Join the chat at https://gitter.im/lhorie/mithril.js Build Status

Mithril

A Javascript Framework for Building Brilliant Applications

See the website for documentation

There's also a blog and a mailing list


What is Mithril?

Mithril is a client-side MVC framework - a tool to organize code in a way that is easy to think about and to maintain.

Light-weight

  • Only 7.8 kB gzipped, no dependencies
  • Small API, small learning curve

Robust

  • Safe-by-default templates
  • Hierarchical MVC via components

Fast

  • Virtual DOM diffing and compilable templates
  • Intelligent auto-redrawing system

Sample code

//namespace
var app = {};

//model
app.PageList = function() {
	return m.request({method: "GET", url: "pages.json"});
};

//controller
app.controller = function() {
	var pages = app.PageList();
	return {
		pages: pages,
		rotate: function() {
			pages().push(pages().shift());
		}
	}
};

//view
app.view = function(ctrl) {
	return [
		ctrl.pages().map(function(page) {
			return m("a", {href: page.url}, page.title);
		}),
		m("button", {onclick: ctrl.rotate}, "Rotate links")
	];
};


//initialize
m.mount(document.getElementById("example"), app);

Learn more