We are dedicated team of C# developers based in Ukraine and France 🇺🇦🇫🇷. We are passionate about contributing to the open source community by creating and maintaining high-quality C# projects for the .NET ecosystem.
As avid fans of the Orleans framework, we love using it to build scalable and fault-tolerant applications. We aim to help the community thrive by sharing our knowledge and collaborating on projects that leverage this powerful technology. Feel free to explore our projects and connect with us!
We're on a mission to make the world of C# even better! As a team of committed developers, we have made it our goal to create and maintain outstanding C# projects for the global community. Furthermore, we offer support for existing projects in need of updates and maintenance, ensuring these valuable resources remain accessible and up-to-date for developers worldwide.
Not only do we excel in coding and maintaining C# projects, but we also invest in the next generation of .NET talent. We actively train and recruit young specialists, contributing to a brighter future for the .NET communities and ensuring their continued growth and success.
When you sponsor us, you join hands with a dedicated team that genuinely cares about the .NET ecosystem's development. As a sponsor, you help us:
- Create and maintain top-notch open-source projects
- Revitalize and update neglected codebases
- Train the next generation of C# and .NET specialists
Your sponsorship enables us to continue delivering high-quality projects and services, giving developers like you the confidence to rely on our expertise.
Be a part of our growing community and experience firsthand how we bring dedication and passion to the world of open-source C# projects. With us by your side, you can count on a strong, dependable team that consistently supports the projects you care about.
Here are some of the projects that we're currently working on:
- Storage: library provides a universal interface for accessing and manipulating data in different cloud blob storage providers. It makes it easy to switch between providers or to use multiple providers simultaneously, without having to learn and use multiple APIs.
- Database: Unified interface for working with a variety of different document-oriented NoSQL databases.
- TimeSeries : Library provides convenient tools for working with time series data in C#. Its accumulators and summers make it easy to add and summarize data in time frames, and its efficient storage and compression capabilities ensure.
- Communication: provides a convenient and easy-to-use solution for handling the result of a function that may throw exceptions. It eliminates the need to handle exceptions and makes it easy to check whether the function was successful and to access its output.
- MimeType: provides a convenient way to work with MIME types in C#. It defines a set of properties for each MIME type, allowing you to use properties instead of strings in your code.
- EnvironmentDetector: is a library that provides a simple way to detect whether your code is running in a test environment or not. It currently supports detecting Dapr, Kubernetes, Docker, MSTest, NUnit, and xUnit.
- OpenAI: This is an unofficial C# library for the OpenAI API. As there are no official libraries available, we have created our own to help C# developers interact with the API easily.
Here are some of the projects that we're currently working on specifically related to Orleans:
- Orleans.Indexing: Orleans.Indexing is a library that provides functionality for searching Orleans grains by their states. It uses the powerful Lucene.NET library for indexing and searching grain states, making it easy to quickly retrieve data from grains.
- Orleans.Identity: This is an authentication and authorization library for ASP.NET Identity based on Orleans. It provides a simple and efficient way to manage user sessions and authentication for your ASP.NET applications.
- Orleans.Balancer: Library for automatically balancing the number of active Grains in an Orleans. It allows you to set limits on the number of active Grains, and will automatically deactivate Grains if those limits are reached. It can also perform rebalancing of Grain activations between silos to ensure evenly distributed.
- Keda: Use KEDA autoscaling to automatically scale applications based on metrics such as the number of active Grains in Orleans, the number of API requests, and the number of SignalR connections. This allows your .NET applications to handle increased workloads without manual intervention. of Grain activations between silos to ensure evenly distributed.
- Orleans.PushNotifications: Apple and Google Push notifications for Orleans.
- Orleans.RateLimiting: This is a library for Microsoft Orleans that provides a set of rate limiting algorithms for controlling the flow of requests in your distributed applications. It is designed to be easy to use and to integrate with your Orleans-based applications seamlessly.
- Orleans.SignalR: is a lightweight, open-source library that enables easy integration of SignalR with Orleans, a distributed virtual actor model framework for building scalable, fault-tolerant systems. The library provides a SignalR backplane, allowing you to effortlessly add real-time communication capabilities to your distributed systems.
- MAUIAppVersion: This action updates the application version and/or display version properties in a .cproj file for a MAUI application. You can use this action as part of your CI/CD workflow to automatically update the version properties when building and publishing your MAUI application.
We're always working on new projects, so be sure to check our GitHub profile regularly for updates.
We welcome contributions to our projects from the community! If you're interested in contributing, please check out our individual project pages for information on how to get involved.
We also encourage you to open issues and share your ideas and suggestions for improving our projects. We're always open to feedback and new ideas.
We are always looking for talented C# developers to join our team. If you are interested in working with us, please check our website for current job openings and application instructions.
Join to ManagedCode Discord server, there you can always talk about your ideas.
NDepend - As a static analyzer, NDepend will likely find hundreds or even thousands of issues affecting your code base.
If you have any questions or would like to get in touch with us, please feel free to reach out. You can contact us via our GitHub profile, or by sending us an hi@managed-code.com
We look forward to hearing from you and to working with the .NET communities to make great open source projects!