/mint

:leaves: A refreshing programming language for the front-end web.

Primary LanguageCrystalBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Mint

Build Status Gitter chat Join the community on Spectrum Backers on Open Collective Sponsors on Open Collective FOSSA Status

⚠️ Mint is currently in development, although it's usable for testing purposes. ⚠️

⚠️ The documentation is currently work in progress. ⚠️


A refreshing programming language for the front-end web, aiming to solve the most common issues of Single Page Applications (SPAs) at a language level:

  • Reusable components
  • Styling
  • Routing
  • Global and local state handling
  • Synchronous and asynchronous computations that might fail

While focusing on:

  • Developer happiness
  • Fast compilation
  • Readability

Project Status

The project is in development, we are still tweaking the language and standard library.

There are two bigger applications which can be used as examples / learning material:

Installing

Follow these instructions

Documentation

Community

Questions or suggestions? Ask on Gitter channel or on Spectrum.

Contributing

Read the general Contributing guide, and then:

  1. Fork it ( https://github.com/mint-lang/mint/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

FAQ

Why functions called fun instead of function?

You can find an explanation in this issue: mint-lang#55 (comment)

Why is the language called Mint?

You can find an explanation in this issue: mint-lang#53 (comment)

What makes Mint unique?

You can find an explanation in this issue: mint-lang#70 (comment)

Contributors

This project exists thanks to all the people who contribute.

Backers

Thank you to all our backers! 🙏 [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

License

FOSSA Status