Безкоштовно та з відкритим кодом Aspire — це платформа з відкритим кодом, завжди безкоштовна та орієнтована на розробників. Долучайтесь до активної спільноти й допоможіть формувати майбутнє сучасної розробки.
Визначайте стек у коді—типобезпечно й читабельно. Локально розробляйте, без
переписування переходьте до хмари.
Оркеструйте фронтенди, API, контейнери й БД без переписування. Розширюйте
під свій стек — деплой куди завгодно.
Вбудований OpenTelemetry: логи, трейси та health checks автоматично — швидке
дебаження.
Деплой на Kubernetes, у хмару чи on-prem — без додаткового переписування,
узгоджено і відтворювано.
Aspire модульний, композиційний і розширюваний. Налаштовуйте зв’язки, параметри деплою та dev-прапорці в одному місці. Докладніше про AppHost .
var builder = DistributedApplication . CreateBuilder ( args );
// This would be a rather boring AppHost ☹️...
// Toggle the options above to see what an AppHost might look like.
// For example, select "Front end" to add a frontend service.
var builder = DistributedApplication . CreateBuilder ( args );
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " );
var builder = DistributedApplication . CreateBuilder ( args );
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " );
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " );
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " );
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " );
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " );
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. WithReference ( postgres );
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. WithReference ( postgres );
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " );
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " );
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. WithReference ( postgres );
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. WithReference ( postgres );
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var builder = DistributedApplication . CreateBuilder ( args );
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddAzurePostgresFlexibleServer ( " db " )
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddAzurePostgresFlexibleServer ( " db " )
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddAzurePostgresFlexibleServer ( " db " )
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddAzurePostgresFlexibleServer ( " db " )
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddAzurePostgresFlexibleServer ( " db " )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddAzurePostgresFlexibleServer ( " db " )
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddAzurePostgresFlexibleServer ( " db " )
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddAzurePostgresFlexibleServer ( " db " )
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
// This would be a rather boring AppHost ☹️...
// Toggle the options above to see what an AppHost might look like.
// For example, select "Front end" to add a frontend service.
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const frontend = await builder
. addViteApp ( " frontend " , " ./frontend " )
. withHttpEndpoint ({ env : " PORT " });
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const frontend = await builder
. addViteApp ( " frontend " , " ./frontend " )
. withHttpEndpoint ({ env : " PORT " });
const customContainer = await builder
. addContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. withHttpEndpoint ({ targetPort : 8080 });
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const postgres = await builder
const frontend = await builder
. addViteApp ( " frontend " , " ./frontend " )
. withHttpEndpoint ({ env : " PORT " });
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const postgres = await builder
const frontend = await builder
. addViteApp ( " frontend " , " ./frontend " )
. withHttpEndpoint ({ env : " PORT " });
const customContainer = await builder
. addContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. withHttpEndpoint ({ targetPort : 8080 });
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const api = await builder
. addNodeApp ( " api " , " ./api " , " src/index.ts " )
. withHttpEndpoint ({ env : " PORT " });
// Add Vite frontend and reference the API
const frontend = await builder
. addViteApp ( " frontend " , " ./frontend " )
. withHttpEndpoint ({ env : " PORT " })
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const api = await builder
. addNodeApp ( " api " , " ./api " , " src/index.ts " )
. withHttpEndpoint ({ env : " PORT " });
// Add Vite frontend and reference the API
const frontend = await builder
. addViteApp ( " frontend " , " ./frontend " )
. withHttpEndpoint ({ env : " PORT " })
const customContainer = await builder
. addContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. withHttpEndpoint ({ targetPort : 8080 });
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const postgres = await builder
// Add Express API and reference the database
const api = await builder
. addNodeApp ( " api " , " ./api " , " src/index.ts " )
. withHttpEndpoint ({ env : " PORT " })
. withReference ( postgres );
// Add Vite frontend and reference the API
const frontend = await builder
. addViteApp ( " frontend " , " ./frontend " )
. withHttpEndpoint ({ env : " PORT " })
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const postgres = await builder
// Add Express API and reference the database
const api = await builder
. addNodeApp ( " api " , " ./api " , " src/index.ts " )
. withHttpEndpoint ({ env : " PORT " })
. withReference ( postgres );
// Add Vite frontend and reference the API
const frontend = await builder
. addViteApp ( " frontend " , " ./frontend " )
. withHttpEndpoint ({ env : " PORT " })
const customContainer = await builder
. addContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. withHttpEndpoint ({ targetPort : 8080 });
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const postgres = await builder
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const postgres = await builder
const customContainer = await builder
. addContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. withHttpEndpoint ({ targetPort : 8080 });
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const api = await builder
. addNodeApp ( " api " , " ./api " , " src/index.ts " )
. withHttpEndpoint ({ env : " PORT " });
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const api = await builder
. addNodeApp ( " api " , " ./api " , " src/index.ts " )
. withHttpEndpoint ({ env : " PORT " });
const customContainer = await builder
. addContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. withHttpEndpoint ({ targetPort : 8080 });
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const postgres = await builder
// Add Express API and reference the database
const api = await builder
. addNodeApp ( " api " , " ./api " , " src/index.ts " )
. withHttpEndpoint ({ env : " PORT " })
. withReference ( postgres );
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const postgres = await builder
// Add Express API and reference the database
const api = await builder
. addNodeApp ( " api " , " ./api " , " src/index.ts " )
. withHttpEndpoint ({ env : " PORT " })
. withReference ( postgres );
const customContainer = await builder
. addContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. withHttpEndpoint ({ targetPort : 8080 });
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const customContainer = await builder
. addContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. withHttpEndpoint ({ targetPort : 8080 });
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const frontend = await builder
. addViteApp ( " frontend " , " ./frontend " )
. withHttpEndpoint ({ env : " PORT " })
. withNpmPackageInstallation ()
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const frontend = await builder
. addViteApp ( " frontend " , " ./frontend " )
. withHttpEndpoint ({ env : " PORT " })
. withNpmPackageInstallation ()
const customContainer = await builder
. addContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. withHttpEndpoint ({ targetPort : 8080 })
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const postgres = await builder
. addAzurePostgresFlexibleServer ( " db " )
const frontend = await builder
. addViteApp ( " frontend " , " ./frontend " )
. withHttpEndpoint ({ env : " PORT " })
. withNpmPackageInstallation ()
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const postgres = await builder
. addAzurePostgresFlexibleServer ( " db " )
const frontend = await builder
. addViteApp ( " frontend " , " ./frontend " )
. withHttpEndpoint ({ env : " PORT " })
. withNpmPackageInstallation ()
const customContainer = await builder
. addContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. withHttpEndpoint ({ targetPort : 8080 })
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const api = await builder
. addNodeApp ( " api " , " ./api " , " src/index.ts " )
. withHttpEndpoint ({ env : " PORT " })
. publishAsAzureContainerApp ();
// Add Vite frontend and reference the API
const frontend = await builder
. addViteApp ( " frontend " , " ./frontend " )
. withHttpEndpoint ({ env : " PORT " })
. withNpmPackageInstallation ()
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const api = await builder
. addNodeApp ( " api " , " ./api " , " src/index.ts " )
. withHttpEndpoint ({ env : " PORT " })
. publishAsAzureContainerApp ();
// Add Vite frontend and reference the API
const frontend = await builder
. addViteApp ( " frontend " , " ./frontend " )
. withHttpEndpoint ({ env : " PORT " })
. withNpmPackageInstallation ()
const customContainer = await builder
. addContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. withHttpEndpoint ({ targetPort : 8080 })
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const postgres = await builder
. addAzurePostgresFlexibleServer ( " db " )
// Add Express API and reference the database
const api = await builder
. addNodeApp ( " api " , " ./api " , " src/index.ts " )
. withHttpEndpoint ({ env : " PORT " })
. publishAsAzureContainerApp ();
// Add Vite frontend and reference the API
const frontend = await builder
. addViteApp ( " frontend " , " ./frontend " )
. withHttpEndpoint ({ env : " PORT " })
. withNpmPackageInstallation ()
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const postgres = await builder
. addAzurePostgresFlexibleServer ( " db " )
// Add Express API and reference the database
const api = await builder
. addNodeApp ( " api " , " ./api " , " src/index.ts " )
. withHttpEndpoint ({ env : " PORT " })
. publishAsAzureContainerApp ();
// Add Vite frontend and reference the API
const frontend = await builder
. addViteApp ( " frontend " , " ./frontend " )
. withHttpEndpoint ({ env : " PORT " })
. withNpmPackageInstallation ()
const customContainer = await builder
. addContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. withHttpEndpoint ({ targetPort : 8080 })
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const postgres = await builder
. addAzurePostgresFlexibleServer ( " db " )
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const postgres = await builder
. addAzurePostgresFlexibleServer ( " db " )
const customContainer = await builder
. addContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. withHttpEndpoint ({ targetPort : 8080 })
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const api = await builder
. addNodeApp ( " api " , " ./api " , " src/index.ts " )
. withHttpEndpoint ({ env : " PORT " })
. publishAsAzureContainerApp ();
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const api = await builder
. addNodeApp ( " api " , " ./api " , " src/index.ts " )
. withHttpEndpoint ({ env : " PORT " })
. publishAsAzureContainerApp ();
const customContainer = await builder
. addContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. withHttpEndpoint ({ targetPort : 8080 })
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const postgres = await builder
. addAzurePostgresFlexibleServer ( " db " )
// Add Express API and reference the database
const api = await builder
. addNodeApp ( " api " , " ./api " , " src/index.ts " )
. withHttpEndpoint ({ env : " PORT " })
. publishAsAzureContainerApp ();
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const postgres = await builder
. addAzurePostgresFlexibleServer ( " db " )
// Add Express API and reference the database
const api = await builder
. addNodeApp ( " api " , " ./api " , " src/index.ts " )
. withHttpEndpoint ({ env : " PORT " })
. publishAsAzureContainerApp ();
const customContainer = await builder
. addContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. withHttpEndpoint ({ targetPort : 8080 })
await builder . build () . run ();
import { createBuilder } from ' ./.modules/aspire.js ' ;
const builder = await createBuilder ();
const customContainer = await builder
. addContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. withHttpEndpoint ({ targetPort : 8080 })
await builder . build () . run ();
Працює з поточним стеком — Оркеструє застосунки на C#, Java, Python, JavaScript, TypeScript, Go тощо. Команда лишається на звичних технологіях. Моделюйте ресурси .
Широка підтримка мов і фреймворків: працюйте улюбленими технологіями, отримуючи переваги оркестрації Aspire.
Local-first дизайн : локально розробляєте й тестуєте у середовищі, схожому на прод. Менше “у мене працює”. Деплой і топологія .
Локально Тест Прод
Локальна розробка з контейнеризованими сервісами
Запуск і завершення повних staging-середовищ для тестування
Продукційні хмарні сервіси — без змін коду
Redis
Shortlived container
PostgreSQL
Azure Database for PostgreSQL
PostgreSQL
Local container
Frontend
Azure Static Web Apps
CLI запускає все локально або генерує артефакти для CI/CD. Створіть перший застосунок .
Логи, метрики і трейси в реальному часі — вбудований OpenTelemetry dashboard дає видимість без налаштувань. Перейти до дашборду .
Мультихмара, необмежені інтеграції — Підключайте Azure, AWS або власну інфраструктуру. Багата екосистема. Усі інтеграції .
Не лише наша думка — від indie до enterprise: швидше розробка і впевнений реліз. Приєднуйтеся до спільноти Aspire .
SP
Aspire lets developers be developers again.
RH
I had someone start on a Monday morning and they were contributing code by lunch.
MJ
I was surprised by how quickly Aspire got me from idea to running services.
NU
I've never wanted to commit to a Microsoft technology this much.
CT
Hit F5 to begin — skip the setup boss fight, ship code faster.
SK
Aspire was easy to integrate with our existing container orchestration.
DC
OpenTelemetry out-of-the-box in the Aspire dashboard is a game changer for observability!
Встановіть Aspire CLI і заглибтесь у Docs для моделювання, запуску та deploy.