Skip to main content

Documentation Index

Fetch the complete documentation index at: https://grantmaster.dev/llms.txt

Use this file to discover all available pages before exploring further.

Extension Modules

GrantMaster’s extension system allows optional feature packs to be installed per organization. Each extension declares a manifest specifying its permissions, Firestore data collections, EventBus subscriptions, pricing model, and agent tools.

Module Catalog

Module IDNameCategoryTiersCollections
compliance-vaultCompliance VaultComplianceAdd-oncomplianceDocuments, complianceAuditTrail, complianceChecklists, complianceDeadlines
impactImpact VisualizerImpactProfessional, UltimatemeIndicators, meIndicatorTargets, meDataPoints, meDashboardConfigs
grant-writerGrant Writer AIAIAdd-ongrantProposals, proposalReviews, proposalTemplates, proposalBoilerplate
funder-crmFunder Relationship CRMGrantsAdd-onfunderProfiles, funderInteractions, funderPipeline, funderTasks
grant-calendarGrant CalendarGrantsAdd-ongrantCalendarEvents, grantCalendarSettings
budget-forecasterBudget ForecasterFinanceAdd-onbudgets, budgetScenarios, budgetForecasts, varianceAnalyses
volunteer-coordinatorVolunteer CoordinatorHRAdd-onvolunteers, volunteerOpportunities, volunteerHourLogs, volunteerShifts
board-portalBoard PortalComplianceAdd-onboardMembers, boardMeetings, boardResolutions, boardDocuments
event-fundraiserEvent FundraiserFinanceAdd-onfundraisingEvents, eventTicketTiers, eventTickets, eventSponsors
donor-walletDonor WalletFinanceAdd-ondonorWallets, walletTransactions, walletAllocations, ngoDirectory
virtual-giving-cardVirtual Giving CardFinanceAdd-onvirtualCards, cardTransactions, cardSettings
corporate-csr-hubCorporate CSR HubFinanceAdd-oncorporateAccounts, employeeDonations, matchingTransactions, csrCampaigns

Individual Docs

Extension Architecture

See docs/engineering/architecture/extension-api.md for the full extension system design including ModuleManifest, ExtensionPolicy, lifecycle hooks, and the ModuleRegistry.

Manifest Structure

Every extension provides a manifest.ts with:
  • id — unique module identifier
  • extensionPolicy.events — EventBus events the module subscribes to
  • dataCollections — Firestore subcollections the module owns
  • permissions — RBAC permission strings required
  • includedInTiers — subscription tiers that include this module (empty = add-on only)
  • extensionPolicy.creditBudget — max AI credits per agent operation
  • extensionPolicy.trustLevelinternal | verified | community

Uninstall Data Policy

Each data collection declares an uninstallPolicy:
  • retain — data is kept after uninstall (default for compliance-sensitive data)
  • delete — data is purged on uninstall