awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gleam-lang avatar

gleam-lang/gleam

0
View on GitHub↗
21,606 Stars·989 Forks·Rust·Apache-2.0·8 Aufrufegleam.run↗

Gleam

Gleam is a statically typed, functional programming language designed for building scalable and maintainable applications. It operates as a cross-platform development ecosystem that compiles source code to run on the Erlang virtual machine or within JavaScript environments. The language integrates a package manager and build system that automates dependency resolution, project compilation, and the generation of software bills of materials.

The language distinguishes itself through a focus on type-driven domain modeling and a robust foreign function interface framework. By encoding business rules into custom type definitions, it prevents the representation of invalid data states at compile time. The foreign function interface allows for the integration of external code from other languages while enforcing strict type safety and explicit interface declarations across boundaries, ensuring consistency even when interacting with foreign runtimes.

The project provides a comprehensive suite of tools for managing the software supply chain, including automated dependency analysis, metadata scanning for licensing information, and compliance reporting. It supports complex system design through result-based error handling, custom type state modeling, and the builder pattern. These features collectively facilitate the creation of reliable, multi-target applications that maintain transparency and security throughout the development lifecycle.

Features

  • Statically Typed Languages - Provides a statically typed language for building scalable and maintainable applications across diverse runtime environments.
  • Cross-Platform Applications - Compiles source code to run on both the Erlang virtual machine and JavaScript environments for cross-platform execution.
  • Cross-Platform Build Systems - Integrates a package manager and build system that automates compilation and dependency resolution for multi-target projects.
  • Erlang - Functions as a programming language designed for high-concurrency systems leveraging the BEAM runtime.
  • Multi-Target Compilers - Transforms source code into platform-specific bytecode or source code for execution across diverse virtual machines and browsers.
  • Algebraic Data Types - Encodes business rules into custom type definitions to ensure invalid data states are impossible to construct.
  • Domain Type Definitions - Encodes business rules into custom type definitions to ensure invalid data states cannot be represented.
  • Compilers - Compiles source code into different target formats for execution across diverse virtual machines and browser environments.
  • Dependency Management - Automates the retrieval and integration of external packages to ensure consistent development environments.
  • Manifest-Driven Dependency Managers - Automates dependency retrieval and tracking using declarative manifest files for reproducible builds.
  • Foreign Function Interfaces - Enforces strict type safety when calling external code through explicit interface declarations.
  • Error Handling Patterns - Uses dedicated result types for fallible operations to ensure consistency and eliminate unexpected runtime crashes.
  • Safe Interfaces - Defines explicit types for external code to prevent runtime errors when interacting with foreign runtimes.
  • Type-Safe State Definitions - Replaces boolean flags with descriptive types to improve code clarity and prevent state confusion.
  • Dependency License Extractors - Scans dependency metadata to collect licensing and copyright information for supply chain transparency.
  • Compilers and Interpreters - The primary compiler for the language.
  • Dependency Analysis - Identifies direct and transitive components to create a complete record of project dependencies.
  • Software Supply Chain Security - Generates comprehensive inventories and compliance reports for project dependencies to ensure supply chain transparency.
  • Compliance Reporting - Automates compliance reporting by orchestrating dependency analysis within continuous integration pipelines.
  • Type Definitions - Allows representing opaque data structures from other languages as types that pass through code without inspection.
  • API Client SDKs - Provides type-safe client libraries for interacting with backend APIs across different platforms.

Star-Verlauf

Star-Verlauf für gleam-lang/gleamStar-Verlauf für gleam-lang/gleam

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht gleam-lang/gleam?

Gleam is a statically typed, functional programming language designed for building scalable and maintainable applications. It operates as a cross-platform development ecosystem that compiles source code to run on the Erlang virtual machine or within JavaScript environments. The language integrates a package manager and build system that automates dependency resolution, project compilation, and the generation of software bills of materials.

Was sind die Hauptfunktionen von gleam-lang/gleam?

Die Hauptfunktionen von gleam-lang/gleam sind: Statically Typed Languages, Cross-Platform Applications, Cross-Platform Build Systems, Erlang, Multi-Target Compilers, Algebraic Data Types, Domain Type Definitions, Compilers.

Welche Open-Source-Alternativen gibt es zu gleam-lang/gleam?

Open-Source-Alternativen zu gleam-lang/gleam sind unter anderem: nim-lang/nim — Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform… rust-lang/book — The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It… c3lang/c3c — c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static… crystal-lang/crystal — Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It… raineorshine/npm-check-updates — npm-check-updates is a command line utility and programmatic module used to check for newer versions of npm packages… tinygo-org/tinygo — TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to…

Open-Source-Alternativen zu Gleam

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Gleam.
  • nim-lang/nimAvatar von nim-lang

    nim-lang/Nim

    18,071Auf GitHub ansehen↗

    Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th

    Nimcompilerefficienthacktoberfest
    Auf GitHub ansehen↗18,071
  • rust-lang/bookAvatar von rust-lang

    rust-lang/book

    17,930Auf GitHub ansehen↗

    The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It provides a comprehensive walkthrough of the language's design, focusing on its core identity as a systems programming language that enforces memory safety and high-performance execution without the need for a garbage collector. The project is distinguished by its focus on ownership, borrowing, and lifetime tracking, which allow the compiler to verify memory safety and thread safety at compile time. It covers the language's unique approach to zero-cost abstractions, including t

    Rustbookmdbookrust
    Auf GitHub ansehen↗17,930
  • c3lang/c3cAvatar von c3lang

    c3lang/c3c

    5,147Auf GitHub ansehen↗

    c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte

    C3c3compilerlanguage
    Auf GitHub ansehen↗5,147
  • crystal-lang/crystalAvatar von crystal-lang

    crystal-lang/crystal

    20,299Auf GitHub ansehen↗

    Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor

    Crystalcompilercrystalcrystal-language
    Auf GitHub ansehen↗20,299
  • Alle 30 Alternativen zu Gleam anzeigen→