XPO
DevExpress eXpress Persistent Objects (XPO) ORM for .NET Framework / .NET Core / .NET Standard 2.0
Install / Use
/learn @DevExpress/XPOREADME
DevExpress XPO ORM for .NET Framework / .NET Core / .NET Standard 2.0
eXpressPersistent Objects™ (XPO) is an Object-Relational Mapping (ORM) tool that handles all aspects of database creation and object persistence, allowing you to concentrate on your application's business logic rather than database complexities. It offers Code First, Model First and Database First development workflows.
Getting Started with This Repository
The Tutorials subfolder contains CRUD samples and tutorials demonstrating how to use XPO in Console, WinForms, WPF, ASP.NET Core/MVC5/WebForms/Blazor or Xamarin apps.
The Benchmarks subfolder contains performance benchmarks that you can use to test XPO against Entity Framework Core and Entity Framework 6. All required DevExpress references are included.
<p align="center"> <img src="https://user-images.githubusercontent.com/5479762/32771815-03632fa0-c935-11e7-9f19-2297bd4cc3f5.png" alt="XPO for .NET Logo"/> </p>Available Free of Charge without Technical Support
If you do not require technical assistance from the DevExpress Support Team, you can use fully-functional eXpress Persistent Objects (XPO) Library in your applications free of charge. Support is included with several paid subscriptions.
Download and Install XPO
If you don't require Visual Studio design-time capabilities, install the DevExpress.Xpo NuGet package.
To obtain a version with complete Visual Studio integration, download the DevExpress Unified Installer.
Online Documentation, Knowledge Base & More
Use our Online Documentation to get started. Review GitHub Code Examples and Technical Support Knowledge Base to find ready-to-use samples and answers to common questions. For the latest news, see the XPO Team blog.
See Also
Related Skills
oracle
340.2kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
prose
340.2kOpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.
Command Development
84.1kThis skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
Plugin Structure
84.1kThis skill should be used when the user asks to "create a plugin", "scaffold a plugin", "understand plugin structure", "organize plugin components", "set up plugin.json", "use ${CLAUDE_PLUGIN_ROOT}", "add commands/agents/skills/hooks", "configure auto-discovery", or needs guidance on plugin directory layout, manifest configuration, component organization, file naming conventions, or Claude Code plugin architecture best practices.
