Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Marionette

171
128
+ 1
80
Mithril

88
79
+ 1
86
Add tool

Marionette vs Mithril: What are the differences?

Marionette: Make your Backbone applications dance. Marionette brings an application architecture to Backbone, along with built in view management and memory management. Backbone.Marionette is a composite application library for Backbone.js that aims to simplify the construction of large scale JavaScript applications. It is a collection of common design and implementation patterns found in applications; Mithril: Client-side MVC framework - a tool to organize code in a way that is easy to think about and to maintain. Mithril is around 12kb gzipped thanks to its small, focused, API. It provides a templating engine with a virtual DOM diff implementation for performant rendering, utilities for high-level modelling via functional composition, as well as support for routing and componentization.

Marionette and Mithril can be categorized as "Javascript MVC Frameworks" tools.

"Uses Backbone" is the top reason why over 19 developers like Marionette, while over 15 developers mention "Lightweight" as the leading cause for choosing Mithril.

Marionette and Mithril are both open source tools. It seems that Mithril with 11.3K GitHub stars and 863 forks on GitHub has more adoption than Marionette with 7.15K GitHub stars and 1.35K GitHub forks.

Zinc, Sonarr, and Kayako are some of the popular companies that use Marionette, whereas Mithril is used by Dial Once, Cloud Vlts, Inc., and SpartanGeek. Marionette has a broader approval, being mentioned in 35 company stacks & 9 developers stacks; compared to Mithril, which is listed in 5 company stacks and 5 developer stacks.

Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of Marionette
Pros of Mithril
  • 20
    MVC compliant
  • 20
    Uses Backbone
  • 13
    Views management
  • 9
    View management
  • 7
    JavaScript
  • 6
    Memory management
  • 4
    MVC Beginner-Friendly
  • 1
    Collections useful tools
  • 16
    Lightweight
  • 12
    Faster than React
  • 10
    Pure JavaScript
  • 10
    Virtual Dom
  • 8
    Robust
  • 7
    Unopinionated
  • 7
    Works with ES6
  • 6
    Very active development
  • 5
    Intelligent auto-redrawing system
  • 3
    Flux compatible
  • 2
    Small Learning Curve

Sign up to add or upvote prosMake informed product decisions

Cons of Marionette
Cons of Mithril
    Be the first to leave a con
    • 1
      Virtual Dom

    Sign up to add or upvote consMake informed product decisions

    43
    585
    245
    - No public GitHub repository available -

    What is Marionette?

    It is a JavaScript library with a RESTful JSON interface and is based on the Model–view–presenter application design paradigm. Backbone is known for being lightweight, as its only hard dependency is on one JavaScript library, Underscore.js, plus jQuery for use of the full library.

    What is Mithril?

    Mithril is around 12kb gzipped thanks to its small, focused, API. It provides a templating engine with a virtual DOM diff implementation for performant rendering, utilities for high-level modelling via functional composition, as well as support for routing and componentization.

    Need advice about which tool to choose?Ask the StackShare community!

    Jobs that mention Marionette and Mithril as a desired skillset
    What companies use Marionette?
    What companies use Mithril?
    Manage your open source components, licenses, and vulnerabilities
    Learn More

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Marionette?
    What tools integrate with Mithril?

    Blog Posts

    Sep 8 2017 at 2:54PM

    Eventbrite-0

    JavaScriptNode.jsReact+7
    6
    9883
    What are some alternatives to Marionette and Mithril?
    AngularJS
    AngularJS lets you write client-side web applications as if you had a smarter browser. It lets you use good old HTML (or HAML, Jade and friends!) as your template language and lets you extend HTML’s syntax to express your application’s components clearly and succinctly. It automatically synchronizes data from your UI (view) with your JavaScript objects (model) through 2-way data binding.
    Puppet Labs
    Puppet is an automated administrative engine for your Linux, Unix, and Windows systems and performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification.
    Backbone.js
    Backbone supplies structure to JavaScript-heavy applications by providing models key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing application over a RESTful JSON interface.
    React
    Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.
    Selenium
    Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well.
    See all alternatives