← Open Source
foxminchan

BookWorm

An Aspire reference architecture for cloud-native microservices and agentic AI with MCP, A2A & AG-UI.

ApplicationsOtherC#
Open on GitHub
Momentum
+0stars in 24 hours0.0%
506
Stars
67
Forks
+0
This week
8
Contributors
Created 2024-07-16 · Updated 2026-10-16 · #18184 today
Top developers
foxminchantzdevelopteam

foxminchan/BookWorm is ranked 18,184 with 506 stars.

Same-category comparison

foxminchan/BookWorm is ranked 18,184 among these 8 peers; jremillard/images-to-osm is ranked 18,187.

Same-category comparison
NameRankMetrics
Dokhacgiakhoa/Agent-Skills-4-Vibe-Coding-CLI18,148
Language:
Python
Stars:
507
Forks:
143
rsaryev/talk-codebase18,162
Language:
Python
Stars:
507
Forks:
38
Description:
Tool for chatting with your codebase and docs using OpenAI, LlamaCpp, and GPT-4-All.
Bklieger/ScribeWizard18,169
Language:
Python
Stars:
506
Forks:
114
Description:
ScribeWizard: Generate organized notes from audio using Groq, Whisper, and Llama3.
ZeroTang05/cyber-doctor18,177
Language:
Python
Stars:
506
Forks:
55
Description:
Cyber ​​Huatuo" - Easy to build a personal doctor agent based on LLM and Knowledge Graph/Knowledge Database.
jremillard/images-to-osm18,187
Language:
Python
Stars:
506
Forks:
80
Description:
Use Mask R-CNN/Keras/TensorFlow and OSM to find features in satellite images for fun.
martin-rizzo/AmazingZImageWorkflow18,191
Language:
Python
Stars:
506
Forks:
37
Description:
Z-Image workflow with predefined styles for high-quality image generation and a user-friendly experience. Includes pre-configured versions for GGUF and SAFETENSORS checkpoint formats.
ryantsai/KKTerm18,193
Language:
TypeScript
Stars:
506
Forks:
60
Dhravya/notty18,198
Language:
TypeScript
Stars:
505
Forks:
61
Description:
An open source, minimal AI powered note taking app and powerful markdown editor.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguageC#
CategoryApplications
SubcategoryOther
KeywordsMCP
Stars506
Forks67
Contributors8
Created date2024-07-16
Updated date2026-10-16
Stars in 1 day0
Stars in 7 days0
Rank18,184
Previous rank17,946
Rank change-238
7-day stars rank16,520
Previous 7-day stars rank16,534
7-day stars rank change14
Total stars rank19,187
Previous total stars rank19,170
Total stars rank change-17
CountryVietnam
README summary

WARNING] This project is for demo purposes only and is not production-ready. Introduction ⭐ BookWorm showcases Aspire in a cloud-native application with AI integration. Built with DDD and VSA, it features multi-agent orchestration and standardized AI tooling through MCP with A2A & AG-UI Protocol support. View Screenshots Project Goals [x] Developed a cloud-native application using Aspire [x] Implemented Vertical Slice Architecture with Domain-Driven Design & CQRS [x] Enabled service-to-service communication with gRPC [x] Incorporated various

microservices patterns [x] Utilized outbox and inbox patterns to manage commands and events [x] Implemented saga patterns for orchestration and choreography [x] Integrated event sourcing for storing domain events [x] Implemented a microservices chassis for cross-cutting concerns and service infrastructure [x] Implemented API versioning and feature flags for flexible application management [x] Set up AuthN/AuthZ with Keycloak [x] Used Authorization Code Flow with PKCE for user authentication [x] Enabled Token Exchange for service-to-service authentication [x] Implemented

caching with FusionCache [x] Incorporated AI components: [x] Use Microsoft Foundry for LLM and embeddings [x] Orchestrated multi-agent workflows using Agent Framework [x] Standardized AI tooling with Model Context Protocol (MCP) [x] Enabled agent-to-agent communication via A2A Protocol [x] Supported Agent interactions via AG-UI Protocol [x] Agent governance with policy-based controls and monitoring [x] Enabled AI agents to generate rich, interactive UIs using A2UI [x] Configured CI/CD with GitHub Actions [x] Created comprehensive documentation

: [x] Used OpenAPI for REST API & AsyncAPI for event-driven endpoints [x] Utilized EventCatalog for centralized architecture documentation [x] Built modern client applications: [x] Monorepo architecture powered by [x] Customer-facing storefront and admin backoffice dashboard with [x] Supported WCAG 2. - **Azure Subscription** is required for deploying to Azure Container Apps and using Microsoft Foundry. - **Email** uses SMTP through MailKit, with Mailpit locally; configure the endpoint and credentials for providers like SendGrid or production SMTP servers. NOTE] On first run

, you'll be prompted to enter the required environment variables. **Clean up resources**: To remove all deployed resources and avoid charges: Documentation For full documentation, visit the GitHub Wiki. For bugs or feature requests, open an issue.

Frequently asked questions

How many stars and forks are recorded?

foxminchan/BookWorm has 506 stars and 67 forks.

What is the repository rank?

foxminchan/BookWorm is ranked 18,184.

What language and category are recorded?

foxminchan/BookWorm has 506 stars, uses C# and belongs to Applications.

Which repository is closest in rank?

foxminchan/BookWorm is compared with jremillard/images-to-osm, ranked 18,187 with 506 stars.

README

BookWorm

[!WARNING] This project is for demo purposes only and is not production-ready.

Introduction

⭐ BookWorm showcases Aspire in a cloud-native application with AI integration. Built with DDD and VSA, it features multi-agent orchestration and standardized AI tooling through MCP with A2A & AG-UI Protocol support.

View Screenshots

Project Goals

  • [x] Developed a cloud-native application using Aspire
  • [x] Implemented Vertical Slice Architecture with Domain-Driven Design & CQRS
  • [x] Enabled service-to-service communication with gRPC
  • [x] Incorporated various microservices patterns
    • [x] Utilized outbox and inbox patterns to manage commands and events
    • [x] Implemented saga patterns for orchestration and choreography
    • [x] Integrated event sourcing for storing domain events
    • [x] Implemented a microservices chassis for cross-cutting concerns and service infrastructure
  • [x] Implemented API versioning and feature flags for flexible application management
  • [x] Set up AuthN/AuthZ with Keycloak
    • [x] Used Authorization Code Flow with PKCE for user authentication
    • [x] Enabled Token Exchange for service-to-service authentication
  • [x] Implemented caching with FusionCache
  • [x] Incorporated AI components:
    • [x] Use Microsoft Foundry for LLM and embeddings
    • [x] Orchestrated multi-agent workflows using Agent Framework
    • [x] Standardized AI tooling with Model Context Protocol (MCP)
    • [x] Enabled agent-to-agent communication via A2A Protocol
    • [x] Supported Agent interactions via AG-UI Protocol
    • [x] Agent governance with policy-based controls and monitoring
    • [x] Enabled AI agents to generate rich, interactive UIs using A2UI
  • [x] Configured CI/CD with GitHub Actions
  • [x] Created comprehensive documentation:
    • [x] Used OpenAPI for REST API & AsyncAPI for event-driven endpoints
    • [x] Utilized EventCatalog for centralized architecture documentation
  • [x] Built modern client applications:
    • [x] Monorepo architecture powered by Turborepo
    • [x] Customer-facing storefront and admin backoffice dashboard with Next.js
    • [x] Supported WCAG 2.1 AA accessibility standards
  • [x] Established a testing strategy:
    • [x] Conducted service unit tests
    • [x] Implemented Pact-based contract testing
    • [x] Established architecture testing strategy
    • [x] Implemented frontend unit tests and component tests
    • [x] Conducted end-to-end testing with BDD

Project Architecture

Getting Started

Prerequisites

Required

  • mise — tool version manager
  • Docker — container runtime (must be running before starting the app)

Optional

[!NOTE]

  • Use mise tasks ls to view available tasks.
  • Azure Subscription is required for deploying to Azure Container Apps and using Microsoft Foundry.
  • Email uses SMTP through MailKit, with Mailpit locally; configure the endpoint and credentials for providers like SendGrid or production SMTP servers.

Run locally

# 1. Clone the repository
git clone git@github.com:foxminchan/BookWorm.git

# 2. Navigate to the project directory
cd BookWorm

# 3. Install tools (.NET SDK, Bun, JDK & tools — skip if already installed globally)
mise install

# 4. Setup Azure subscription and location for deployment
aspire secret set "Azure:SubscriptionId" "your-subscription-id"
aspire secret set "Azure:Location" "your-location"

# 5. First-time setup
mise run prepare

# 6. Start the application
mise run run

[!NOTE]

On first run, you'll be prompted to enter the required environment variables.

Self-Deploy to Azure

  1. Authenticate with Azure
az login
  1. Deploy
aspire deploy
  1. Get the app URL
az containerapp show --name  --resource-group  \
  --query properties.configuration.ingress.fqdn --output tsv
  1. Clean up resources
az group delete --name  --yes --no-wait
  1. Clean up resources:

To remove all deployed resources and avoid charges:

az group delete --name  --yes --no-wait

Documentation

For full documentation, visit the GitHub Wiki.

Contributing

Contributions are welcome — see CONTRIBUTING and CODE OF CONDUCT for details. Thanks to all contributors!

For bugs or feature requests, open an issue.

License

MIT — see LICENSE for details.

Nearby in the ranking
Similar items