Skip to main content

Welcome

This repository is an open-source ecosystem for building government applications on Microsoft Power Platform and Dynamics 365. It provides reusable building blocks - standardized data models and modular starter apps - that help agencies deliver mission-focused solutions more quickly and with greater consistency.

This documentation site serves as the hub that brings the two core repositories together into a single experience:

  • The Government Data Models define standardized Dataverse schemas for common government business processes, ensuring interoperability and consistency across agencies and solutions. No forms or other UI elements are defined within these solutions.
  • The Government App Starter Kits provide prebuilt, modular applications built on those data models, offering a jump start for services such as permitting, case management, asset tracking, and grants management. These built upon the data model solutions to provide the user interface and other functionality.

Here you’ll find quickstarts, domain use cases, personas, release notes, and architecture guidance that connect the two repositories into an end-to-end path. Whether you’re an implementer, industry partner, or hackathon participant, Gov Solutions gives you the tools to move from evaluation to deployment with confidence.

🎯 Your Choice: Clean Separate of Data Models and App Starter Kits

The Data Models and App Starter Kits in this repository are designed to work together as a modular, layered foundation for building government solutions on Microsoft Dataverse and the Power Platform.

  • Data Models provide the standardized, reusable data models — entities, relationships, and field specifications — that define the structure and semantics of common government business processes.

  • App Starter Kits provide the ready-to-deploy applications built on top of those models, delivering preconfigured forms, views, dashboards, automation, and business logic.

Keeping these in separate repositories offers several benefits:

  • Clear separation of governance and reusability – Data models can evolve under their own governance rules, without being tied to specific app release cycles.

  • Independent versioning – You can update a data model without republishing every app, and vice versa.

  • Wider reusability – Other apps (internal or third-party) can consume the standardized models without needing to adopt the provided app templates.

  • Simpler contribution paths – Developers can contribute to either the shared data foundation or the application layer based on their expertise.

  • Better lifecycle management – Agencies can standardize data schemas across multiple solutions while tailoring applications to their unique mission needs.

By using both together, agencies get a consistent, governed data layer plus a set of deployable, mission-focused apps that can be adapted quickly and maintained over time.

🛠️ Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit Contributor License Agreements.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

We are working on integrating the full unpacked solution files for a more direct contribution experience. Check back for updates for availability.

™️ Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft’s Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party’s policies.

📌 Intended Use

The modules in this repository are provided as reference implementations for learning, experimentation, and as a starting point for building production-ready applications.

They are not designed to be deployed directly to a production environment without additional development, testing, and validation. Any organization planning to use these modules in production should:

  • Adapt and extend the solutions to meet specific business and technical requirements
  • Integrate them into the organization’s Application Lifecycle Management (ALM) processes
  • Perform full security, compliance, and performance reviews
  • Apply updates, fixes, and enhancements as needed

These modules are meant to accelerate solution design and reduce initial build time, but the responsibility for ensuring readiness, compliance, and ongoing maintenance lies with the implementing organization.

⚖️ Support

The modules in this repository are provided “as is” without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and non-infringement.

As open source, these solutions are not official Microsoft products and are not covered by any Microsoft support agreement or service-level commitment. No guarantee is made regarding the accuracy, completeness, performance, or continued availability of these modules.

Use of these modules is at your own risk. You are responsible for evaluating their suitability for your environment, performing necessary security reviews, and ensuring compliance with applicable laws, regulations, and policies.

By installing or using these modules, you acknowledge that no obligation exists for Microsoft or the repository maintainers to provide support, updates, or maintenance, and that any assistance provided is voluntary and without guarantee.

Getting Started

  1. Explore Personas and Use Cases

    Get familiar with common government scenarios and the roles involved via the use cases and personas areas. These give context on where the app templates and data models can help.

  2. Review Data Models and App Starter Kits

    Browse the standardized data models and app starter kits. Each includes overviews, release notes, and documentation to guide setup.

  3. Download and Deploy

    Select the latest release of the data model or app kit you need, and follow the how-to documentation to deploy in your environment.

This is an open-source project maintained by Microsoft. It is not an official U.S. government website. The site uses the U.S. Web Design System (USWDS) to help agencies and partners create app catalog documentation sites of their own. Open Source at Microsoft