search fire star recently

mint

A refreshing programming language for the front-end web

mint-lang language compiler programming-language compile-to-js
HEAD Latest release Yanked release released
mint-lang/mint
1381 40 11

Mint

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


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: https://github.com/mint-lang/mint/issues/55#issuecomment-404886342

Why is the language called Mint?

You can find an explanation in this issue: https://github.com/mint-lang/mint/issues/53#issuecomment-404717310

What makes Mint unique?

You can find an explanation in this issue: https://github.com/mint-lang/mint/issues/70#issuecomment-412324721

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

mint:
  github: mint-lang/mint
  version: ~> HEAD

License

none

Crystal

none

Dependencies 8

  • kemal ~> 0.26.1
    {'github' => 'kemalcr/kemal', 'version' => '~> 0.26.1'}
  • admiral ~> 1.9.0
    {'github' => 'jwaldrip/admiral.cr', 'version' => '~> 1.9.0'}
  • markd ~> 0.2.0
    {'github' => 'icyleaf/markd', 'version' => '~> 0.2.0'}
  • tree_template 3fcb71ee6852040077dd1a2c8c55c67f4a95ba4e
    {'commit' => '3fcb71ee6852040077dd1a2c8c55c67f4a95ba4e', 'github' => 'anykeyh/tree_template'}
  • time_format ~> 0.1.1
    {'github' => 'vladfaust/time_format.cr', 'version' => '~> 0.1.1'}
  • string_inflection ~> 0.2.1
    {'github' => 'mosop/string_inflection', 'version' => '~> 0.2.1'}
  • baked_file_system ~> 0.9.8
    {'github' => 'schovi/baked_file_system', 'version' => '~> 0.9.8'}
  • dotenv ~> 0.3.1
    {'github' => 'gdotdesign/cr-dotenv', 'version' => '~> 0.3.1'}

Development Dependencies 2

  • ameba ~> 0.11.0
    {'github' => 'crystal-ameba/ameba', 'version' => '~> 0.11.0'}
  • diff ~> 1.1.0
    {'github' => 'MakeNowJust/crystal-diff', 'version' => '~> 1.1.0'}

Dependents 0

Last synced .