Steeltoe provides building blocks for development of .NET applications that integrate with Spring and Spring Boot environments, as well as Cloud Foundry and Kubernetes with first-party support for Tanzu.
Key features include:
- External (optionally encrypted) configuration using Spring Cloud Config Server
- Service discovery with Netflix Eureka and HashiCorp Consul
- Management endpoints (compatible with actuators), providing system info (such as versions, configuration, service container contents, mapped routes and HTTP traffic), heap/thread dumps, health checks, exporting metrics to Prometheus, and changing log levels at runtime.
- Connectivity to databases (such as SQL Server/Azure SQL, Cosmos DB, MongoDB, Redis, RabbitMQ, PostgreSQL, and MySQL), including support for Entity Framework Core
- Single sign-on, JWT and Certificate auth with Cloud Foundry
In addition to the feature documentation, we have built several tools to help you get started:
- Steeltoe Initializr - Pick and choose what type of application you would like to build and let us generate the initial project for you
- Initializr uses .NET templates that can also be used from the
dotnet
CLI and inside of Visual Studio
- Initializr uses .NET templates that can also be used from the
- Steeltoe Samples - Here we have working samples for trying out features and to use as code references
Steeltoe Version | .NET Version |
---|---|
4.x | .NET 8 - 9 |
3.x | .NET Core 3.1 - .NET 6 |
2.x | .NET Framework 4.6.1+ |
For community support, we recommend Steeltoe OSS Slack, StackOverflow, or open an issue.
For production support, we recommend that you contact Broadcom Support.
If you want to try the latest bits from the main
branch, use the Steeltoe development feed by adding a reference to your nuget.config
file:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="Steeltoe-dev" value="https://pkgs.dev.azure.com/dotnet/Steeltoe/_packaging/dev/nuget/v3/index.json" />
<add key="NuGet" value="https://api.nuget.org/v3/index.json" />
</packageSources>
</configuration>
For more information on contributing to the project or other project information, please see the Steeltoe Wiki.
This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. For more information see the .NET Foundation Code of Conduct.