# mithril

> A framework for building brilliant applications

Latest version **2.3.8** (published 2025-11-08) · MIT license · 0 weekly downloads

## Install

```sh
npm install mithril
pnpm add mithril
yarn add mithril
bun add mithril
```

## Health

**Score 63/100 (C)** — status: stable.

Positive: has types package; no vulnerabilities; high maintenance score; high quality score; popular repo.

Warnings: low downloads; no esm support.

## Facts

| | |
|---|---|
| Version | 2.3.8 |
| Published | 2025-11-08 |
| First published | 2014-04-02 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | separate (@types/mithril) |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 266 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 14502 |
| Author | Leo Horie |
| Maintainers | stephan.hoyer, orbitbot, jaforbes, isiahmeadows |

## Links

- npm: https://www.npmjs.com/package/mithril
- Repository: https://github.com/MithrilJS/mithril.js
- Homepage: https://github.com/MithrilJS/mithril.js#readme
- Issues: https://github.com/MithrilJS/mithril.js/issues
- npm.io page: https://npm.io/package/mithril

## Recent versions

- 2.3.8 (latest) — 2025-11-08
- 3.0.0-next.102 (next) — 2026-08-13
- 0.2.8 (legacy) — 2017-07-13
- 3.0.0-next.101 — 2025-11-22
- 3.0.0-next.100 — 2025-11-20
- 3.0.0-next.99 — 2025-11-18
- 3.0.0-next.98 — 2025-11-08
- 3.0.0-next.97 — 2025-11-08
- 3.0.0-next.96 — 2025-11-05
- 3.0.0-next.95 — 2025-10-15
- 3.0.0-next.94 — 2025-10-15
- 3.0.0-next.93 — 2025-10-05
- 3.0.0-next.92 — 2025-09-04
- 3.0.0-next.91 — 2025-09-03
- 2.3.7 — 2025-09-02
- … 193 more at https://npm.io/package/mithril/versions

## README

# Mithril.js

[![npm Version](https://img.shields.io/npm/v/mithril.svg)](https://www.npmjs.com/package/mithril) &nbsp;
[![License](https://img.shields.io/npm/l/mithril.svg)](https://github.com/MithrilJS/mithril.js/blob/main/LICENSE) &nbsp;
[![npm Downloads](https://img.shields.io/npm/dm/mithril.svg)](https://www.npmjs.com/package/mithril) &nbsp;
[![Build Status](https://img.shields.io/github/actions/workflow/status/MithrilJS/mithril.js/.github%2Fworkflows%2Ftest.yml?branch=main&event=push)](https://github.com/MithrilJS/mithril.js/actions) &nbsp;
[![Donate at OpenCollective](https://img.shields.io/opencollective/all/mithriljs.svg?colorB=brightgreen)](https://opencollective.com/mithriljs) &nbsp;
[![Zulip, join chat](https://img.shields.io/badge/zulip-join_chat-brightgreen.svg)](https://mithril.zulipchat.com/)

- [What is Mithril.js?](#what-is-mithriljs)
- [Installation](#installation)
- [Documentation](#documentation)
- [Getting Help](#getting-help)
- [Contributing](#contributing)

## What is Mithril.js?

A modern client-side JavaScript framework for building Single Page Applications. It's small (<!-- size -->8.93 KB<!-- /size --> gzipped), fast and provides routing and XHR utilities out of the box.

Mithril.js is used by companies like Vimeo and Nike, and open source platforms like Lichess 👍.

Mithril.js supports Firefox ESR, and the last two versions of Firefox, Edge, Safari, and Chrome. No polyfills required. 👌

## Installation

### CDN

```html
<!-- Development: whichever you prefer -->
<script src="https://unpkg.com/mithril/mithril.js"></script>
<script src="https://cdn.jsdelivr.net/npm/mithril/mithril.js"></script>

<!-- Production: whichever you prefer -->
<script src="https://unpkg.com/mithril/mithril.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/mithril/mithril.min.js"></script>
```

### npm

```bash
npm install mithril --save
```

The ["Getting started" guide](https://mithril.js.org/#getting-started) is a good place to start learning how to use Mithril.js.

TypeScript type definitions are available from DefinitelyTyped. They can be installed with:

```bash
$ npm install @types/mithril --save-dev
```

## Documentation

Documentation lives on [mithril.js.org](https://mithril.js.org).

You may be interested in the [API Docs](https://mithril.js.org/api.html), a [Simple Application](https://mithril.js.org/simple-application.html), or perhaps some [Examples](https://mithril.js.org/examples.html).

## Getting Help

Mithril.js has an active & welcoming community on [Zulip](https://mithril.zulipchat.com/), or feel free to ask questions on [Stack Overflow](https://stackoverflow.com/questions/tagged/mithril.js) using the `mithril.js` tag.

## Contributing

There's a [Contributing FAQ](https://mithril.js.org/contributing.html) on the Mithril.js site that hopefully helps, but if not definitely hop into the [Zulip stream](https://mithril.zulipchat.com/) and ask away!

---

Thanks for reading!

🎁

---
_Source: https://npm.io/package/mithril · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
