# Villanova Platform
Villanova is an open-source application composition platform (ACP) that streamlines the development of composable applications for the web. By implementing a modular architecture, the Platform enables parallel teams to accelerate development and innovation on a modern, cloud-native, and Kubernetes-native stack.
With Villanova’s distributed working environment, you can build applications composed of modular reusable components and manage them all from one platform. This includes development and runtime tools, a component catalog, and an orchestrator to support the development lifecycle.

Development on Villanova can be organized into four stages: Create, Curate, Compose, and Consume. In the simplest terms, you create functional building blocks or bundles, curate them in a catalog, compose them into an application, which is then consumed by a user. The Enterprise Architect oversees the process, defining business domains and mapping capabilities for the building blocks.
# Create
Building a composable application begins with self-contained bundles, created from scratch or using existing code. With the freedom to choose the technologies and frameworks that meet their needs, developers can use the Villanova Component Generator and Blueprint to speed up the process. The composable methods of Villanova mean innovations can be easily integrated without reworking existing systems.
| Documentation | Tutorials |
|---|---|
| Villanova Component Generator | Micro Frontends |
| Villanova Blueprint Feature | Microservices |
| Component Generation Technologies | Build and Publish Project Bundles |
# Curate
In this stage, curators discover and organize components to share across teams and projects. The components can be sourced internally or from the Villanova Marketplace (opens new window) which offers a selection of pre-built solutions. Curators assess, publish, and share component features and metadata in a private or public hub, ensuring that it is discoverable. Centralizing these functions also makes is easier to govern the consistency of the reusable bundles.
| Documentation | Tutorials |
|---|---|
| Bundle Details | Install Bundles from a Private Image Registry |
| Bundle Component Descriptors | Install Bundle Microservices from a Private Image Registry |
| Enterprise Villanova Hub |
# Compose
The Compose stage involves assembling the bundles, packaged business capabilities (PBCs), templates and other resources into an application. Centered around the visual interface, the Villanova App Builder, the Platform provides tooling to define the structure, layouts, and interactions between micro frontends within an application. This unified environment, with direct access to the Villanova catalogs, leads to the creation of a more cohesive and seamless user experience across a complex application.
| Documentation | Tutorials |
|---|---|
| App Builder Welcome Wizard | Create and Manage a Page |
| Local Hub | Widgets and Fragments |
| Villanova Component Manager | Content Templates |
| Digital Assets |
# Consume
In the lifecycle of an application, Consume is the execution stage where users interact with the application, using browsers, mobile devices, and conversational interfaces. On Villanova, the modular design of components and services means they can be scaled independently, governed consistently, and new features integrated uniformly, as user's needs change. Likewise, content can be updated, interactions improved, and upgrades carried out in a continuous process, with minimal disruptions and faster time to market.