#.NET
amplication
Amplication, an open-source platform, simplifies the creation of scalable .NET and Node.js applications through AI-driven automation. Its intuitive interface facilitates smooth integration of APIs, data models, and more, underpinned by a customizable plugin-based architecture. Ideal for teams of any size, Amplication enhances collaboration by focusing on business logic rather than backend development.
ChatGptNet
ChatGptNet is a versatile library for integrating ChatGPT with .NET, supporting both OpenAI and Azure. It allows for easy configuration, handling of dynamic API keys, and offers streaming responses, enhancing conversational applications.
abp
Explore the ABP framework, designed to simplify the development of enterprise software solutions using .NET and ASP.NET Core, with a structured architecture promoting best practices. ABP's offerings include startup templates, application modules, and UI themes, streamlining development and concentrating efforts on business logic. Its modular platform supports Domain Driven Design, Microservices, and Multi-Tenancy, effectively managing cross-cutting concerns. The suite of tools like the ABP CLI, Studio, and Suite offers a cohesive development environment. Engage with the community, utilize comprehensive documentation, and enhance software projects with ABP's extensive features.
Casbin.NET
Casbin.NET is a versatile access control library that enhances security for .NET (C#) applications by supporting ACL, RBAC, and ABAC models. This open-source solution allows seamless modification of authorization configurations, dynamic permission management, and includes an online editor for policy editing. Its efficient policy management and role structure make it a reliable choice for application access control without unnecessary complexity.
dotnet_interview_questions
Explore essential .NET and C# interview topics with a curated set of 50 questions covering key areas such as CLR, garbage collection, and exception handling. Designed objectively to aid developers in skill enhancement without promotional language. Connect with a broad engineering community through the .NET Pro Weekly Newsletter for ongoing education in .NET innovations.
evolutionary-architecture-by-example
Learn about the evolutionary journey of software architecture, featuring .NET examples that transition from simple design to complex domain-driven models. This repository provides a structured roadmap with practical insights into modularization and adopting microservices, focusing on strategic subdomains and tactical architecture to prevent both oversimplified and overly complex designs. It highlights key backend frameworks and good coding standards, offering insights from experienced software engineers.
node-api-dotnet
This project enables high-performance interaction between .NET and JavaScript within a single process, supporting the invocation of .NET APIs from JavaScript and vice versa. Compatible with all Node.js versions, it offers robust support for TypeScript types, async operations, and streaming data. Currently in public preview, the project addresses certain known limitations. Documentation and packages are available for integration scenarios via NPM and NuGet.
SharpLab
SharpLab is an innovative platform for exploring .NET code compilation, providing insights into languages such as C#, Visual Basic, and F#. Examine decompilation into IL and JIT Asm with detailed feedback, especially considering F#'s limitations. The tool includes experimental execution features with illustrative flow arrows, while maintaining strict execution boundaries. Ideal for those looking to understand compiler processing and code behavior.
Tokenizer
Discover the effective Typescript and C# implementations of byte pair encoding tokenizer optimized for OpenAI LLMs, building on OpenAI's tiktoken for smooth prompt tokenization in both Node.js and .NET platforms. Critical for developers moving from Microsoft.DeepDev.TokenizerLib to the enhanced Microsoft.ML.Tokenizers, scheduled for release with .NET 9.0. Contributions are welcome, following Microsoft's trademark and branding guidelines.
fido2-net-lib
The library provides an extensive solution for integrating FIDO2 and WebAuthn standards in .NET apps, enhancing security through passwordless sign-ins and reducing phishing risk. It supports APIs for attestation and assertion, and offers examples and demos for practical use. Compatible with authenticators like FIDO U2F, Windows Hello, and Apple Face ID, the library supports a range of cryptographic and attestation formats, passing all conformance tests. Community-driven and supported by the .NET Foundation, it ensures comprehensive security.
FluentResults
FluentResults enhances .NET application operations by replacing exceptions with object-oriented error and success messages. It supports various .NET frameworks and contexts, enables multiple error storage, and integrates with FluentAssertions for advanced assertion techniques.
git-credential-manager
Git Credential Manager (GCM) ensures secure, consistent Git authentication across Windows, macOS, and Linux. It supports major services including Azure DevOps, Bitbucket, GitHub, and GitLab, offering multi-factor authentication and replacing older Windows and macOS/Linux tools. Designed for HTTP(S) remotes, it simplifies credential management and integrates with Git commands to boost workflow efficiency.
EventSourcing.NetCore
Discover comprehensive resources on Event Sourcing in .NET including tutorials, practical samples, and strategies for effectively storing and retrieving business operations as events. Gain insights into event storage and stream aggregation, with critical analyses of event-driven design benefits and limitations. This platform is essential for developers intent on mastering event sourcing for enhanced application performance.
reliable-web-app-pattern-dotnet
Explore the migration from an on-premises ASP.NET application to an Azure-based solution using the reliable web app pattern for .NET, demonstrated through a concert ticketing app example. This guide explains cost-efficient resource management using a hub and spoke network topology, ensures secure traffic control with Azure Network Security Groups, and maintains consistent session management via Azure Cache for Redis. Global traffic management and secure content delivery are facilitated by Azure Front Door and Azure Web Application Firewall, providing a solid approach for developers to improve security and performance.
OpenAI-API-dotnet
The C# .NET library facilitates interaction with OpenAI APIs like GPT-3.5/4 and DALL-E. Compatible with .NET Standard 2.0, it operates on Windows, Linux, and Mac. Features include ChatGPT interface, text-to-speech, and content moderation. Initially an independent project, it is now officially managed by Microsoft, ensuring comprehensive API support and regular updates. Explore documentation and examples for detailed guidance.
eventhub
Discover EventHub, a model solution utilizing the ABP Framework to demonstrate Domain Driven Design across various application layers. This application supports the 'Mastering ABP Framework' book, detailing real-world software implementation. It requires .NET 8.0+ and Docker for a strong development environment. Features include detailed event creation processes, advanced admin capabilities, and smooth PayPal payment functionality. Experience it live at openeventhub.com for a complete view of its capabilities.
Reqnroll
Reqnroll offers open-source support for Behavior Driven Development (BDD) on the .NET platform, utilizing the SpecFlow framework. It allows for creating executable specifications through Gherkin's intuitive Given-When-Then format and integrates smoothly with major operating systems and .NET versions. The tool is compatible with popular testing frameworks like MsTest, NUnit, and xUnit, and works within development environments such as Visual Studio 2022, Visual Studio Core, and Rider, or independently of any IDE. Available on NuGet, it simplifies the creation and automation of BDD scenarios across various platforms.
dotnet-content-creators
Delve into the extensive network of .NET creators who offer valuable insights through blogs, YouTube, and more, all in English. This compilation organizes creators by country, highlighting those with recent contributions in fields like .NET MAUI, ASP.NET Core, and architecture during 2022/2023. Participate actively by recommending notable creators, ensuring the platform reflects a comprehensive and up-to-date view of the worldwide .NET community.
Architecture
The Architecture project showcases a forward-thinking approach using modern technologies and design principles, such as Clean Architecture and SOLID principles. It emphasizes structural clarity by avoiding cyclic dependencies and implementing separation of concerns. The use of technologies like .NET, ASP.NET Core, and Angular underpins the project's focus on simplicity and efficiency, including unit testing and single responsibility per request handling. This initiative serves as a valuable learning tool and reference point for new projects, reflecting key design patterns like Mediator and Result.
Harmony
Harmony is version 2.3 of a C# library designed for developers aiming to modify .NET and Mono methods dynamically at runtime. Widely used in games like Rust and Rimworld, it allows for high-level method alterations without affecting original code integrity. With features like executing custom code segments and supporting multiple patches, Harmony is accessible through the Lib.Harmony NuGet package, offering robust documentation and community support. Despite Harmony 1 being deprecated, its last stable version remains available for ongoing use.
dotNETOAIBooks
This guide is tailored for .NET developers interested in Azure OpenAI Service. It explores AI integration beyond basic API calls by using the Semantic Kernel framework to manage AI tasks. With seven chapters, developers will gain insights into Azure OpenAI, combining C#, cloud-native principles, and AI concepts to create smart applications. Continuous updates reflect the latest in OpenAI developments, offering a practical resource for comprehending and managing AI directives effectively.
QuestPDF
QuestPDF is an open-source .NET library designed for modern PDF document generation. With its advanced layout engine and intuitive fluent API, developers can effortlessly integrate text, images, and tables. The hot-reload feature allows real-time previews without recompilation, maximizing productivity. QuestPDF's seamless integration supports efficient document design, such as invoices and reports, with full version control compatibility.
FluentDocker
Manage Docker environments on Linux, Windows, and Mac using Fluent API for efficient Docker and Docker-Compose interactions. This lightweight library supports docker-machine legacy features and customizable service methods, integrating smoothly with .NET frameworks. It emphasizes portability and the straightforward management of containers, images, and services. Suitable for automating complex setups and configuring dependencies with enhanced networking, logging, and filesystem operations. Optimize Docker management with intuitive API features.
NSwag
NSwag provides tools for generating OpenAPI and Swagger specifications for .NET and ASP.NET Core, creating C# and TypeScript client code. It merges Swashbuckle and AutoRest functionalities to streamline API development and reduce incompatibilities. The tool supports multiple platforms and automates tasks through the command line, NSwagStudio, or directly in C# code. Featuring comprehensive JSON Schema handling and middleware integration, it offers support for both Swagger UI and ReDoc displays. NSwag serves developers seeking effective API development solutions.
MudBlazor
As an open-source project, MudBlazor empowers .NET developers with C# Material Design components, minimizing CSS and JavaScript requirements while offering comprehensive documentation for ease of use. Built entirely in C#, this framework provides a clean, aesthetic, and easy-to-navigate structure. Key features include 100% component control, no dependency on other libraries, and regular updates for stability and functionality. Ideal for rapid application development, MudBlazor ensures users can develop visually appealing applications effortlessly. Supported on the latest browser versions, it guarantees compatibility, ensuring a smooth user experience.
eShopOnAbp
eShopOnAbp provides developers with a detailed guide to crafting microservices using the ABP Framework. With tools like Microsoft Tye, the project facilitates easier development, testing, and deployment of distributed systems. Essential tools include .NET 6.0, .NET 8.0 SDK, Docker, and Yarn or npm for package management. The roadmap outlines key achievements such as PayPal support, Docker imaging, and Kubernetes Helm deployment, with future plans to switch to Keycloak for authentication and to integrate additional microservices in GoLang and other languages.
Feedback Email: [email protected]