awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dotnet avatar

dotnet/core

0
View on GitHub↗
21,897 stars·4,951 forks·PowerShell·mit·8 vuesdot.net↗

Core

This project is a cross-platform development framework and managed runtime environment designed for building high-performance applications. It provides a comprehensive toolkit for constructing web services, cloud-native microservices, and desktop applications, utilizing a unified runtime that handles memory management and execution across diverse operating systems.

The framework distinguishes itself through a native ahead-of-time compilation toolchain that transforms source code into optimized, self-contained machine code binaries. This capability enables fast startup times and reduced memory footprints, while the built-in dependency injection container and layered configuration system provide a structured approach to managing application lifecycles, service lifetimes, and complex configuration data.

Beyond its core execution model, the project includes extensive support for observability, data persistence, and background task orchestration. It offers standardized libraries for networking, cryptography, and serialization, alongside tools for containerization and the modernization of legacy codebases. Developers can leverage these features to build intelligent, data-driven applications that integrate with modern AI services and distributed systems.

The project provides command-line tools for managing development environments, SDK versions, and build workflows, with documentation and installation scripts available to support setup across various host environments.

Features

  • Build-Time Compilers - Transforms high-level source code into optimized machine instructions during the build process for improved performance.
  • Runtime Execution Environments - Provides a managed virtual execution environment for bytecode with automatic memory management and cross-platform abstraction.
  • Cross-Platform Desktop Development - Enables cross-platform development of native desktop, mobile, and web applications from a single codebase.
  • Dependency Injection - Includes a built-in dependency injection container to resolve and provide service instances at runtime.
  • Microservice Orchestration - Provides a framework for building and orchestrating scalable, cloud-native microservices.
  • Cross-Platform Development Frameworks - Offers a unified development framework for building high-performance web, cloud, desktop, and mobile applications from a single codebase.
  • Resource-Efficient Backends - Constructs high-performance backend systems using AOT compilation and optimized memory management for fast startup.
  • Native Binary Toolchains - Features a native ahead-of-time compilation toolchain that transforms source code into optimized, self-contained machine code binaries.
  • Managed Runtimes - Provides a managed runtime environment that handles memory management and execution across diverse operating systems.
  • Just-In-Time Compilers - Utilizes advanced just-in-time compilation and hardware-specific optimizations to improve runtime execution performance.
  • Source Code Compilers - Transforms high-level programming languages into executable machine code optimized for the runtime.
  • Cloud Native Development Frameworks - Provides a comprehensive framework for building, containerizing, and monitoring distributed cloud-native services.
  • Dependency Injection Providers - Includes a built-in dependency injection provider for managing object lifetimes, configuration binding, and modular component resolution.
  • Server-Side Application Toolkits - Provides standardized toolkits for constructing backend web applications and microservices.
  • Intelligent Data Processing Workflows - Integrates language models and vector databases to automate complex information processing and intelligent task execution.
  • Native AOT Compilation - Transforms source code into optimized, self-contained machine code binaries for faster startup and reduced memory footprint.
  • Distributed Application Runtimes - Provides infrastructure abstractions for deploying and connecting distributed cloud-native services.
  • Self-Contained Deployments - Packages applications with their required runtime and libraries into single, independent executable units.
  • Self-Contained Bundles - Bundle the application with its own runtime and dependencies, ensuring the app runs independently of the host environment.
  • Memory Management - Features a self-tuning tracing garbage collector for automatic memory management with manual cleanup options.
  • Garbage Collection - Reclaims unused memory automatically using a self-tuning collector that tracks object references.
  • Standard Libraries - Offers a comprehensive set of standardized libraries for networking, cryptography, and serialization.
  • Application Lifecycle Management - Orchestrates application startup and graceful shutdown by managing dependency injection, logging, and background services.
  • Application Configuration - Provides centralized access to configuration data from files, environment variables, and command-line arguments.
  • Asynchronous Task Managers - Coordinates concurrent operations and non-blocking tasks to maintain high throughput and application responsiveness.
  • Asynchronous Task Execution - Implements non-blocking asynchronous task execution to maintain high throughput and responsiveness.
  • Performance Optimization - Applies comprehensive performance optimization techniques including vectorization and AOT compilation to improve execution speed.
  • Cross-Platform Development - Provides a unified framework for building native desktop and mobile applications across multiple operating systems.
  • API Service Generators - Automatically generates technical documentation and API endpoints from application code.
  • AI Service Integrations - Connects applications to external AI services and language models for intelligent data processing.
  • Core Frameworks - The primary cross-platform runtime for modern applications.
  • Programming Languages - Cross-platform development platform for building modern applications.
  • Relational Persistence Layers - Maps application objects to database schemas and handles data persistence.
  • Data Serialization - Converts objects into structured formats for storage or transmission.
  • Database Interaction Layers - Provides layers for executing CRUD and search operations on structured data.
  • Object-Relational Mapping - Facilitates interaction with various database systems through object-relational mapping.
  • Configuration Aggregators - Consolidates configuration data from multiple sources like files and environment variables into a unified hierarchy.
  • Type-Safe Configuration Managers - Provides mechanisms to bind hierarchical configuration data directly to strongly-typed classes for structured access.
  • Language Features - Provides modern syntax and type system enhancements to improve developer productivity.
  • Secure Network Communication - Implements modern cryptographic standards and TLS hardening to secure network communications.
  • Single-File Executables - Creates executable software from a single source file without requiring complex build manifests.
  • Configuration Providers - Aggregates configuration settings from multiple hierarchical sources into a unified, strongly-typed interface.
  • Externalized Configuration Bindings - Maps structured configuration data to strongly-typed objects to enable type-safe access and dependency injection.
  • Data Serialization Formats - Supports compression, archiving, and structured data serialization formats.
  • Layered Providers - Implements a layered configuration system that aggregates settings from multiple sources.
  • Background Task Schedulers - Manages and executes long-running background operations and scheduled tasks within the host environment.
  • Application Observability - Provides specialized tools for monitoring, tracing, and debugging the execution flow of distributed services.
  • Structured Logging Frameworks - Generates machine-readable logs using message templates to facilitate efficient production analysis and observability.
  • Multi-Targeting Frameworks - Supports targeting multiple frameworks to ensure compatibility across different runtime environments.
  • Distributed Caches - Supports distributed caching to ensure data consistency and availability across multiple server instances.
  • Text String Manipulation Utilities - Provides built-in utilities for parsing, formatting, and transforming character data.
  • Project Migration Utilities - Automates the assessment and migration of project structures during version upgrades.
  • Single-Binary Distributions - Packages applications and their dependencies into a single binary file to simplify distribution and reduce file clutter.
  • Network Request Tools - Provides utilities for configuring and executing network requests to external services.
  • Desktop Applications - Constructs rich desktop applications with support for hardware-accelerated graphics and standard system dialogs.
  • File Stream Management - Provides standardized input and output abstractions for managing file system resources.
  • Service Key Resolvers - Allows registering multiple implementations of the same interface and retrieving them by unique keys.
  • Lifecycle Event Systems - Provides event-driven hooks for application startup and shutdown to manage initialization and resource cleanup.
  • Legacy Migration Strategies - Provides tools and methodologies for incrementally modernizing legacy software systems and ensuring compatibility with modern runtime environments.
  • Background Service Managers - Hooks into host startup and shutdown events to manage the lifecycle of background services.
  • Background Task Scheduling - Executes long-running processes as system services with support for automated recovery and logging.
  • Application Logging - Records diagnostic information and operational status to external sinks for monitoring and troubleshooting.
  • High-Performance Logging - Implements compile-time logging optimizations to minimize runtime overhead and memory allocations.
  • Service Lifecycle Management - Controls object lifetimes and service scopes within the dependency injection container.
  • Cross-Platform Desktop Toolkits - Provides frameworks for building native-feeling desktop applications with unified controls and high-performance rendering.
  • Task Completion Signals - Signals the completion of background tasks to trigger host application shutdown.
  • Caching - Provides in-memory caching mechanisms to reduce latency and improve application response times.
  • In-Memory Caches - Enables local in-memory data storage for fast access to frequently used information within a single process.
  • Command Line Development Environments - Includes command-line tools that integrate project generation, build management, and development workflows into a unified experience.
  • Dependency Installers - Automates the installation and version coordination of project dependencies to ensure consistent build environments.
  • Application Deployment Tools - Compiles and bundles source code into optimized artifacts ready for deployment to various target platforms.
  • Containerized Packaging - Bundles software into isolated, portable images to ensure consistent execution across different environments.
  • Framework-Dependent Runtimes - Distribute applications that rely on a pre-installed runtime on the host, allowing for smaller deployment sizes and automatic security updates.
  • Content Localization - Adapts application text and formatting to support different languages and regional conventions.
  • Language Syntax - Provides high-level programming constructs and language features that improve developer productivity and code safety.
  • Dynamic Type Dispatching Systems - Supports runtime metadata inspection and dynamic invocation for flexible tool development.
  • Exception Handling Strategies - Provides structured patterns for exception handling to maintain application stability during runtime errors.
  • Event Logging - Organizes log messages by assigning hierarchical names to loggers to simplify filtering and event identification.
  • Startup Optimizers - Uses ahead-of-time compilation to pre-process code and reduce startup latency.
  • Component Service Scoping - Prevents improper resolution of scoped services from root containers to ensure correct object lifetimes.
  • Caching Frameworks - Provides a unified interface for hybrid caching that combines local and distributed storage with automated serialization.
  • Contextual Logging - Supports logical scoping to attach shared contextual metadata to sequences of log entries.
  • Application Logging Configurations - Directs log output to multiple destinations by registering and configuring built-in or third-party providers.
  • Interface Localization - Supports storing translated content in resource files for multi-language application interfaces.

Historique des stars

Graphique de l'historique des stars pour dotnet/coreGraphique de l'historique des stars pour dotnet/core

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Core

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Core.
  • quarkusio/quarkusAvatar de quarkusio

    quarkusio/quarkus

    15,479Voir sur GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Javacloud-nativehacktoberfestjava
    Voir sur GitHub↗15,479
  • dotnet/runtimeAvatar de dotnet

    dotnet/runtime

    17,966Voir sur GitHub↗

    This project is a cross-platform managed execution environment and general-purpose application framework designed for building high-performance software. It provides a unified runtime that handles memory management, type safety, and code execution across diverse operating systems. By integrating a native code compilation toolchain, the platform enables developers to convert managed code into optimized machine instructions, significantly improving startup performance and reducing runtime dependencies for production environments. The framework distinguishes itself through a comprehensive toolch

    C#dotnethacktoberfesthelp-wanted
    Voir sur GitHub↗17,966
  • dotnet/corefxAvatar de dotnet

    dotnet/corefx

    17,491Voir sur GitHub↗

    This project is the .NET Base Class Library, providing the foundational types and APIs required for .NET applications. It serves as a cross-platform runtime library and a standardized managed API framework, acting as the primary set of namespaces for memory management, collections, and asynchronous programming. The library enables the development of enterprise backend infrastructure and the execution of managed code consistently across different operating systems and hardware architectures. It includes capabilities for cross-platform application deployment using self-contained binaries, frame

    coreclrcorefxcsharp
    Voir sur GitHub↗17,491
  • kamranahmedse/developer-roadmapAvatar de kamranahmedse

    kamranahmedse/developer-roadmap

    357,434Voir sur GitHub↗

    Developer Roadmap is a community-driven platform that provides structured, graph-based learning paths for software engineering. It serves as a comprehensive knowledge repository where technical domains are organized into visual sequences to guide professional skill acquisition and career growth. The project distinguishes itself through a collaborative ecosystem that enables users to contribute roadmaps, curate industry best practices, and maintain professional profiles. It integrates diagnostic assessment frameworks to evaluate technical proficiency, helping developers identify knowledge gaps

    TypeScriptangular-roadmapbackend-roadmapblockchain-roadmap
    Voir sur GitHub↗357,434
Voir les 30 alternatives à Core→

Questions fréquentes

Que fait dotnet/core ?

This project is a cross-platform development framework and managed runtime environment designed for building high-performance applications. It provides a comprehensive toolkit for constructing web services, cloud-native microservices, and desktop applications, utilizing a unified runtime that handles memory management and execution across diverse operating systems.

Quelles sont les fonctionnalités principales de dotnet/core ?

Les fonctionnalités principales de dotnet/core sont : Build-Time Compilers, Runtime Execution Environments, Cross-Platform Desktop Development, Dependency Injection, Microservice Orchestration, Cross-Platform Development Frameworks, Resource-Efficient Backends, Native Binary Toolchains.

Quelles sont les alternatives open-source à dotnet/core ?

Les alternatives open-source à dotnet/core incluent : quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… dotnet/runtime — This project is a cross-platform managed execution environment and general-purpose application framework designed for… dotnet/corefx — This project is the .NET Base Class Library, providing the foundational types and APIs required for .NET applications.… kamranahmedse/developer-roadmap — Developer Roadmap is a community-driven platform that provides structured, graph-based learning paths for software… dart-lang/sdk — The Dart SDK is a comprehensive development kit for building cross-platform applications using a multi-paradigm… alexeymezenin/laravel-best-practices — This project is a comprehensive guide to architectural standards and coding patterns for developing maintainable…