We provide two ways to create a solution quickly:
perigon new <name>.perigon studio.Both options are interactive. This guide explains the key configuration choices.
Recommended options: SqlServer or PostgreSql.
The template uses Entity Framework Core as the ORM. You can use any database with a supported EF Core provider, with a few changes:
ServiceDefaults/FrameworkExtensions.cs → AddDbContext to use your provider.Definition/EntityFramework → ContextBase or TenantDbFactory to support your provider.When using Aspire, you don’t need to configure connection strings manually—Aspire generates and injects them automatically. If you need to connect to an existing database, define the resource in AppHost.
See: Configuring Dev Environment with Aspire.
Options:
IMemoryCache.IDistributedCache.Caching is unified by Microsoft.Extensions.Caching.Hybrid, which dispatches to memory or distributed caches by policy. The framework provides a CacheService to simplify usage; prefer it for consistency.
Additional cache settings can be configured in appsettings.json after creation.
Tip
For HybridCache details, see the Microsoft docs: https://learn.microsoft.com/en-us/aspnet/core/performance/caching/hybrid?view=aspnetcore-9.0
Not supported during creation.
Default: JWT. Other methods require manual integration.
Currently supports an Angular template.