Gleam is a friendly language for building type-safe systems that scale! For more information see the website.
This is a fork of Gleam with support for compiling to run on the .NET runtime.
This is a work in progress. Many features are implemented, and many are not yet. If you try it out and something doesn't work, feel free to raise an issue or submit a PR.
For a working example, look at ./test/project_fsharp/README.md
The motivation for this was initially to enable a means of native compilation for Gleam code, since the official language currently only supports output to Erlang and Javascript.
- A way to write Gleam code that runs on the .NET VM or natively via AOT compilation
- Able to reference .NET code from Gleam code
- Able to reference Gleam code from .NET code
- Mostly compatible with Gleam
- Usable to write real applications
- A fun hobby / learning experience
- Open to contributions from others besides myself
- Perfect
- 100% compatible with every line of code in Gleam and .NET
Gleam is kindly supported by its sponsors. If you would like to support Gleam please consider sponsoring its development on GitHub.
Thank you to our sponsors! Gleam would not be possible without you.
00bpa - Aaron Gunderson - Abdulrhman Alkhodiry - ad-ops - Adam Brodzinski - Adam Johnston - Adam Wyłuda - Adi Iyengar - Adi Salimgereyev - Adrian Mouat - Ajit Krishna - Aleksei Gurianov - Alembic - Alex - Alex Houseago - Alex Manning - Alex Viscreanu - Alexander Koutmos - Alexander Stensrud - Alexandre Del Vecchio - Ameen Radwan - Andrea Bueide - AndreHogberg - andrew - Andrii Shupta - Antharuu - Anthony Khong - Anthony Maxwell - Anthony Scotti - Arthur Weagel - Arya Irani - Azure Flash - Barry Moore - Bartek Górny - Ben Martin - Ben Marx - Ben Myles - Benjamin Kane - Benjamin Peinhardt - Benjamin Thomas - Berkan Teber - bgw - Bill Nunney - Bjarte Aarmo Lund - Brad Mehder - brettkolodny - Brian Dawn - Brian Glusman - Bruno Michel - bucsi - Cameron Presley - Carlo Gilmar - Carlo Munguia - Carlos Saltos - Chad Selph - Charlie Duong - Charlie Govea - Chaz Watkins - Chew Choon Keat - Chris Donnelly - Chris Haynes - Chris King - Chris Lloyd - Chris Ohk - Chris Rybicki - Christopher David Shirk - Christopher De Vries - Christopher Dieringer - Christopher Jung - Christopher Keele - CJ Salem - clangley - Claudio - CodeCrafters - Coder - Cole Lawrence - Colin - Comamoca - Constantin (Cleo) Winkler - Cristiano Carvalho - Daigo Shitara - Damir Vandic - Dan Dresselhaus - Danielle Maywood - Danny Arnold - Danny Martini - Dave Lucia - David Bernheisel - David Cornu - David Sancho - Dennis Dang - dennistruemper - Dillon Mulroy - Dima Utkin - Dmitry Poroh - Donnie Flood - ds2600 - ducdetronquito - Dylan Carlson - Edon Gashi - eeeli24 - Eileen Noonan - eli - Emma - EMR Technical Solutions - Endo Shogo - Eric Koslow - Erik Terpstra - erikareads - ErikML - Ernesto Malave - Ethan Olpin - Evaldo Bratti - Evan Johnson - evanasse - Fabrizio Damicelli - Fede Esteban - Felix Mayer - Fernando Farias - Filip Figiel - Florian Kraft - Francis Hamel - frankwang - G-J van Rooyen - Gabriel Vincent - Geir Arne Hjelle - Georg H. Ekeberg - George - ggobbe - Giacomo Cavalieri - Giovanni Kock Bonetti - glippert - Graeme Coupar - grotto - Guilherme de Maio - Guillaume Heu - Guillaume Hivert - Hammad Javed - Hannes Nevalainen - Hannes Schnaitter - Hans Fjällemark - Hans Raaf - Hayes Hundman - Hayleigh Thompson - Hazel Bachrach - Henning Dahlheim - Henry Firth - Henry Warren - Heyang Zhou - human154 - Humberto Piaia - Iain H - Ian González - Ian M. Jones - Igor Montagner - Igor Rumiha - ILLIA NEGOVORA - Ingrid - inoas - Isaac - Isaac Harris-Holt - Isaac McQueen - Ismael Abreu - Ivar Vong - J. Rinaldi - Jacob Lamb - Jake Cleary - James Birtles - James MacAulay - Jan Skriver Sørensen - Jean-Luc Geering - Jen Stehlik - jiangplus - Jimpjorps™ - Joey Kilpatrick - Joey Trapp - Johan Strand - John Björk - John Gallagher - John Pavlick - Jojor - Jon Lambert - Jonas E. P - Jonas Hedman Engström - jooaf - Joseph Lozano - Joseph T. Lyons - Joshua Steele - Julian Lukwata - Julian Schurhammer - Justin Lubin - Karl - Kemp Brinson - Kero van Gelder - Kevin Schweikert - kodumbeats - Kramer Hampton - Kritsada Sunthornwutthikrai - Kryštof Řezáč - Krzysztof G. - Leandro Ostera - Lee Jarvis - Leon Qadirie - Leonardo Donelli - lidashuang - LighghtEeloo - Lily Rose - Loïc Tosser - Lucas Pellegrinelli - Lukas Bjarre - Lukas Meihsner - Luke Amdor - Luna - Manuel Rubio - Marcus André - Marcøs - Mariano Uvalle - Marius Kalvø - Mark Holmes - Mark Markaryan - Markéta Lisová - Martin Janiczek - Martin Rechsteiner - martonkaufmann - Matt Champagne - Matt Heise - Matt Mullenweg - Matt Robinson - Matt Savoia - Matt Van Horn - Matthew Whitworth - Max McDonnell - max-tern - metame - Michael Duffy - Michael Jones - Michael Mazurczak - Mike - Mike Nyola - Mike Roach - Mikey J - MoeDev - Moritz Böhme - MzRyuKa - n8n - Workflow Automation - Natanael Sirqueira - Nathaniel Knight - Nayuki - NFIBrokerage - Nicholas Moen - Nick Chapman - Nick Reynolds - Nicklas Sindlev Andersen - NicoVIII - Niket Shah - Ninaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - NineFX - Nomio - Ocean - OldhamMade - Oliver Medhurst - Oliver Tosky - optizio - Osman Cea - PastMoments - Patrick Wheeler - Paul Gideon Dann - Paul Guse - Pawel Biernacki - Pedro Correa - Pete Jodo - Peter Rice - Philip Giuliani - Philpax - Pierrot - Piotr Szlachciak - Qdentity - qingliangcn - Race Williams - Rasmus - Ray - Raúl Chouza - re.natillas - Redmar Kerkhoff - Reilly Tucker Siemens - Renato Massaro - Renovator - Richard Viney - Rico Leuthold - Ripta Pasay - Rob - Robert Attard - Robert Ellen - Robert Malko - Rodrigo Álvarez - Ronan Harris - Rotabull - Rupus Reinefjord - Ruslan Ustitc - Sam Aaron - Sam Zanca - sambit - Sami Fouad - Sammy Isseyegh - Santi Lertsumran - Savva - Saša Jurić - Scott Trinh - Scott Wey - Sean Jensen-Grey - Sean Roberts - Sebastian Porto - sekun - Seve Salazar - Shane Poppleton - Shuqian Hon - Simone Vittori - star-szr - Stefan - Stephen Belanger - Steve Powers - Strandinator - Sunil Pai - syhner - Sławomir Ehlert - Theo Harris - Thomas - Thomas Coopman - Thomas Ernst - Tim Brown - Timo Sulg - Tom Calloway - Tom Schuster - Tomasz Kowal - tommaisey - Tristan de Cacqueray - Tristan Sloughter - upsidedowncake - Valerio Viperino - Vic Valenzuela - Victor Rodrigues - Viv Verner - Volker Rabe - Weizheng Liu - Wesley Moore - Willyboar - Wilson Silva - Xucong Zhan - Yamen Sader - Yasuo Higano - yoshi~ - Zsombor Gasparin - ~1847917 - Éber Freitas Dias