Waaard Logo
Managed F/OSS services on Hetzner, OVH and LeaseWeb
Recently Launched 🚀🧑‍🚀
Waaard Logo
Unvalidated Ideas
3 fresh Startup/SaaS ideas in your inbox, every week.
Recently Launched 🚀🧑‍🚀

Announcing Maille 0.1.1


It's been a while since this was posted...

Hopefully the information in here is useful to you (if it isn't please get in touch!).
If you want to get the new stuff as soon as it's out though, sign up to the mailing list below.

Join the Mailing list
Mithril logo + JS logo

tl;dr - I made a component library for Mithril called Maille – if you’re into Mithril, check it out!

There comes a time in a young front end developer’s life when they feel the need to make yet another front end framework. In my case that time is now, and the frontend framework isn’t so much a framework as it is a component library for an existing component library called Mithril. The logo is pretty spiffy (with some help from more visually minded friends I got to something I didn’t hate):

Maille Logo

The library was enjoyable to write, and it was fun to work my way around some approximation of what writing component libraries is like. I’ll likely be working on it long into the future getting it up to snuff with other excellent libraries like Element UI that exist for Vue (BTW I also tried this once with vue and produced the abandoned codebase that is vue-component-library).

A few cool things about the library:

  • The library can be used without compilation (via maille.min.js)
  • Pieces of the library can be used seperately (so you could import maille.<component>.min.js)
  • The main page is hosted with Gitlab Pages (Check out the code repository’s gitlab-ci.yml for details!)
  • Typescript (if you’re into that sort of thing) – though this is somewhat different from how people normally write Mithril (according to the feedback from the Mithril.js Gitter)
  • Mithril uses CSS Variables for allowing some flexibility with theming and styling

Here are some example components from maille:

Like what you're reading? Get it in your inbox