awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rust-lang avatar

rust-lang/rust

0
View on GitHub↗
114,066 estrellas·14,996 forks·Rust·Apache-2.0·14 vistaswww.rust-lang.org↗

Rust

Rust is a programming language designed for memory safety and performance. It provides a comprehensive curriculum that covers fundamental syntax, memory management, and advanced programming paradigms, including support for functional and object-oriented styles. The language features a strong type system that enforces memory safety through ownership, borrowing, and lifetime annotations, while also offering mechanisms for handling both recoverable and unrecoverable errors.

The language includes extensive support for concurrent programming, providing primitives for thread management, shared-state synchronization, and asynchronous task execution. Developers can organize code using modules and visibility controls, and utilize a macro system for metaprogramming and code generation. The ecosystem also includes a built-in testing framework for unit and integration tests, as well as tools for managing project builds and dependencies.

Advanced capabilities allow for low-level control, including foreign function interfaces for interacting with other languages and unsafe code blocks for operations that bypass standard safety guarantees. The project documentation provides a structured learning path, ranging from environment setup and basic language constructs to complex topics like smart pointers, trait-based polymorphism, and practical project implementation.

Features

  • Testing Frameworks - Enables automated software verification using built-in assertion macros and configurable test execution environments.
  • Server Implementations - Demonstrates multithreaded network communication and request handling through a practical server implementation.
  • Data Structures - Organizes data collections using memory-efficient structures that incorporate strict safety guarantees.
  • Error Handling Strategies - Utilizes explicit result types and panic mechanisms to manage both recoverable and unrecoverable program failures.
  • Memory Safety - Enforces strict ownership and borrowing rules at compile time to eliminate common memory-related vulnerabilities.
  • Mutable References - Regulates modifications to borrowed data to prevent data races and ensure thread safety.
  • Thread Pools - Coordinates concurrent task execution via primitives that manage thread lifecycles and resource synchronization.
  • Pattern Matching - Executes branching logic by deconstructing complex data structures through exhaustive pattern matching.
  • Generics - Applies parametric polymorphism to enable functions and types to operate over diverse data structures.
  • Mutual Exclusion Locks - Restricts resource access to individual threads to manage shared-state concurrency safely.
  • Smart Pointers - Facilitates thread-safe shared data ownership using specialized pointer types.
  • Variable Bindings - Associates identifiers with memory values through rigorous binding rules.
  • Memory Safety Abstractions - Wraps unsafe operations within secure interfaces to maintain system-wide memory integrity.
  • Variable Declarations - Binds values to identifiers using syntax that integrates seamlessly with pattern matching.
  • Developer Tools and Editors - Core compiler and standard library for the systems programming language.
  • Programming Language Guides - Official programming language guide for Rust.
  • Programming Language Standards - Official coding guidelines for the Rust language.
  • Programming Languages - Systems programming language with native architecture support.
  • Books - Listed in the “Books” section of the Rust Learning awesome list.
  • Hash Maps - Provides efficient key-value retrieval through bucket-based collection implementations.
  • Procedural Macros - Transforms source code by accepting and generating new code structures via attributes.
  • Traits - Defines shared behavior across different types using a robust interface system.
  • TCP Listeners - Accepts and manages incoming network connections through standard socket interfaces.
  • Dynamic Dispatch - Resolves method calls on trait objects at runtime.
  • Closures - Retains access to outer lexical scope variables within functions using trait-based return types.
  • Build Guides - Details the compilation pipeline and configuration steps required for project builds.
  • Thread Safety Traits - Labels data types as safe for concurrent access via marker traits.
  • Memory Management Patterns - Governs data duplication and ownership transfers through explicit cloning protocols.
  • Trait Implementations - Implements shared behavior for custom types through standardized trait definitions.
  • Unsafe Code - Permits low-level operations that bypass borrow checker constraints within dedicated blocks.
  • Floating-Point Types - Supports IEEE 754 compliant decimal arithmetic through native floating-point primitives.
  • Interior Mutability Patterns - Facilitates controlled data mutation within immutable structures using specialized cell types.
  • State Patterns - Encodes state transitions directly into the type system to ensure valid object behavior.
  • Unit Testing - Supports isolated verification of logic through integrated testing attributes.

Historial de estrellas

Gráfico del historial de estrellas de rust-lang/rustGráfico del historial de estrellas de rust-lang/rust

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Rust

Proyectos open-source similares, clasificados según cuántas características comparten con Rust.
  • rust-lang/bookAvatar de rust-lang

    rust-lang/book

    17,930Ver en GitHub↗

    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
    Ver en GitHub↗17,930
  • rust-lang/rust-by-exampleAvatar de rust-lang

    rust-lang/rust-by-example

    8,026Ver en GitHub↗

    This project is an interactive programming education resource and tutorial designed for learning the Rust programming language and systems programming concepts. It provides a collection of runnable and editable code examples that serve as a practical reference for language syntax and implementation. The resource features an interactive code sandbox that allows users to execute and test code snippets in real time. It emphasizes the verification of technical accuracy by executing embedded code blocks during the build process to ensure all examples remain functional. The content covers a compre

    Handlebars
    Ver en GitHub↗8,026
  • crystal-lang/crystalAvatar de crystal-lang

    crystal-lang/crystal

    20,299Ver en GitHub↗

    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
    Ver en GitHub↗20,299
  • geektutu/7days-golangAvatar de geektutu

    geektutu/7days-golang

    16,812Ver en GitHub↗

    This project is an educational framework designed to teach the fundamentals of building core distributed systems and web services from scratch in Go. It provides a collection of modular implementations that demonstrate how to construct essential infrastructure components, including web servers, remote procedure call systems, distributed caches, and database abstraction layers. The framework distinguishes itself by focusing on the internal mechanics of these systems rather than providing a high-level abstraction for production use. It covers the implementation of complex architectural patterns

    Gogolanglearningscratch
    Ver en GitHub↗16,812
Ver las 30 alternativas a Rust→

Preguntas frecuentes

¿Qué hace rust-lang/rust?

Rust is a programming language designed for memory safety and performance. It provides a comprehensive curriculum that covers fundamental syntax, memory management, and advanced programming paradigms, including support for functional and object-oriented styles. The language features a strong type system that enforces memory safety through ownership, borrowing, and lifetime annotations, while also offering mechanisms for handling both recoverable and unrecoverable errors.

¿Cuáles son las características principales de rust-lang/rust?

Las características principales de rust-lang/rust son: Testing Frameworks, Server Implementations, Data Structures, Error Handling Strategies, Memory Safety, Mutable References, Thread Pools, Pattern Matching.

¿Qué alternativas de código abierto existen para rust-lang/rust?

Las alternativas de código abierto para rust-lang/rust incluyen: rust-lang/book — The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It… rust-lang/rust-by-example — This project is an interactive programming education resource and tutorial designed for learning the Rust programming… crystal-lang/crystal — Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It… geektutu/7days-golang — This project is an educational framework designed to teach the fundamentals of building core distributed systems and… light-city/cplusplusthings — CPlusPlusThings is an educational and technical resource collection featuring C++ coding exercises, a concurrency… cl0610/java-concurrency — This Java concurrency library provides a suite of tools for managing multi-threaded execution, synchronization, and…