Aras Innovator Architecture: Open-Source PLM Reference (2026)
Aras Innovator PLM architecture is not “open source” in the OSI sense — it is an open-architecture, royalty-free platform with paid subscription-based support, upgrades, and enterprise services. That distinction matters because it shapes everything downstream: licensing economics, the customization model, upgrade cadence, and how engineering teams plan a multi-decade PLM strategy against Siemens Teamcenter, Dassault 3DEXPERIENCE, and PTC Windchill. As of mid-2026, Aras ships Innovator 14.x on .NET 8 LTS with SQL Server 2019/2022 backends, an OData v4 REST surface, and a metadata-driven ItemType engine that makes schema changes a configuration exercise rather than a code project. This post is a working reference architecture for Aras Innovator: the server stack, the AML/IOM data plane, the low-code customization layer, the CAD/ERP connector framework, deployment patterns on-prem and on Azure/AWS, the Aras Enterprise SaaS option, and an honest decision matrix against the big three incumbents.
Architecture at a glance





Why Aras Innovator looks different from “classic” PLM
Aras Innovator differs from Teamcenter, 3DEXPERIENCE, and Windchill in three structural ways: the platform is free to download and run, with revenue coming from a per-named-user subscription bundling support and the Aras Subscription Services upgrade engine; the data model is fully metadata-driven through ItemTypes, so a new entity is a row in the metadata, not a database migration; and customizations are formally upgrade-safe because Aras re-applies them during managed upgrades. The result is a PLM platform that behaves like a low-code application server tuned for engineering BOMs, change processes, and the digital thread, rather than a sealed application you configure within tight rails.
The trade-off is operational: Aras pushes more responsibility onto your IT and PLM admin team. You own IIS hardening, SQL Server tuning, vault sizing, and identity integration. Compare that to a Teamcenter Active Workspace stack from Siemens Digital Industries Software, where the integrator typically lands a turnkey reference deployment. The Aras model rewards organizations with strong internal platform engineering and punishes those expecting a black-box appliance.
For broader context on how a PLM platform anchors the engineering data backbone, see the PLM-anchored digital thread reference architecture.
Aras Innovator core: the layered reference architecture
Aras Innovator is a four-layer system: a thin browser client (and Office/CAD clients) over HTTPS, an IIS-hosted Innovator Server process running on .NET 8, a Microsoft SQL Server relational store, and a separate Vault Server (or multiple) for binary file content. All four layers speak through documented, versioned interfaces — AML over HTTP for legacy clients, OData v4 REST for modern clients and integrations, and IOM (the Innovator Object Model) for in-process and server-side method development.

Client tier
The primary client since Innovator 12 has been a single-page browser app built on the Aras client framework, with HTML5 forms generated from ItemType metadata. There is no thick Windows client in 14.x. CAD plug-ins (SolidWorks, Inventor, NX, Creo, CATIA) run inside the CAD host process and talk to the Innovator Server through OData. The Aras Office Connector embeds in Word, Excel, and PowerPoint.
Innovator Server tier
The server is an IIS application running on .NET 8 (Aras officially migrated to .NET 6 in Innovator 14 and tracks .NET LTS releases per the Aras platform requirements). Two endpoints matter:
/Server/InnovatorServer.aspx— the AML endpoint. Accepts a SOAP-style envelope wrapping an AML body; this is the legacy and still-canonical transport for the client framework./Server/odata/...— the OData v4 REST endpoint, introduced in Innovator 11 and the recommended surface for integrations, mobile, and modern microservices.
Inside the server, request handlers dispatch into the ItemType engine, which resolves the addressed ItemType, runs any pre-method (onBeforeAdd, onBeforeUpdate, etc.), executes the core CRUD against SQL Server, runs post-methods, evaluates permissions, and returns the result as AML or OData JSON.
Database tier
The store is Microsoft SQL Server 2019 or 2022 (Standard or Enterprise). Each ItemType maps to a physical table whose columns mirror the ItemType’s properties. Relationships (e.g., Part BOM) are separate tables that join two ItemTypes with source_id and related_id columns plus relationship-level properties (quantity, find number, etc.). The metadata describing ItemTypes themselves lives in the same database in tables like ITEMTYPE, PROPERTY, and RELATIONSHIPTYPE — Aras eats its own dog food.
Vault tier
The Vault Server is a separate ASP.NET application that stores binary files (CAD parts, drawings, PDFs, simulation decks). Files are referenced from ItemTypes (typically the File ItemType) by a vault ID and a checksum. A single Innovator instance can register many vaults — typically one master vault at HQ plus regional read replicas — and route uploads/downloads based on user identity and vault routing rules.
ItemType, RelationshipType, and the AML data model
ItemType is the unit of schema in Aras. An ItemType declares a name, a label, a set of properties (each with a data type, length, required flag, default expression, and access permissions), a set of associated RelationshipTypes, and a set of methods bound to lifecycle events. The metadata is read at server start and cached, then re-read whenever an admin changes it through the Innovator UI. Schema changes that would be a migration in a relational app are an in-place metadata edit in Aras — the engine issues the DDL for you.
A Part ItemType, for example, declares properties like item_number, name, unit, cost, cost_currency, state (driven by a Lifecycle Map), and classification. It declares a Part BOM RelationshipType pointing to a child Part, with relationship properties for quantity, reference_designator, find_number, and an effectivity window.

A tiny AML query example
AML (Adaptive Markup Language) is the XML query and command grammar that the Innovator Server speaks. Every AML envelope contains one or more <Item> elements with an action attribute (get, add, update, delete, promoteItem, etc.) and a type attribute naming the ItemType. This AML fetches the latest released revision of part MP-100234 plus its single-level BOM:
<AML>
<Item type="Part" action="get" select="item_number,name,state,cost">
<item_number>MP-100234</item_number>
<state>Released</state>
<Relationships>
<Item type="Part BOM" action="get" select="quantity,find_number">
<related_id>
<Item type="Part" action="get"
select="item_number,name,state"/>
</related_id>
</Item>
</Relationships>
</Item>
</AML>
The equivalent OData call against /Server/odata/Part?$filter=item_number eq 'MP-100234' and state eq 'Released'&$expand=Part_BOM($expand=related_id) returns the same graph as JSON, with ETag-based concurrency, server-side paging, and the standard OData query operators documented by the OData v4 specification at OASIS. For new integrations, OData is the right answer; AML is still useful inside server methods because the IOM mirrors it directly.
The IOM (Innovator Object Model)
IOM is the .NET (and JavaScript) client library that wraps AML construction. A C# server method that fans out a change order to all affected parts looks like:
Innovator inn = this.getInnovator();
Item eco = this.newItem("Express ECO", "get");
eco.setProperty("id", this.getID());
eco.setAttribute("select", "item_number,state");
eco = eco.apply();
Item affected = inn.newItem("Affected Item", "get");
affected.setProperty("source_id", eco.getID());
affected.setAttribute("select", "related_id");
affected = affected.apply();
for (int i = 0; i < affected.getItemCount(); i++) {
string partId = affected.getItemByIndex(i)
.getProperty("related_id");
Item promote = inn.newItem("Part", "promoteItem");
promote.setID(partId);
promote.setAttribute("state", "In Change");
promote.apply();
}
return eco;
Server methods compile to assemblies that the Innovator Server loads on the fly; you write them in the Innovator UI’s method editor or, for larger work, in Visual Studio and import the source. The Aras developer documentation hub at the Aras documentation portal is the canonical reference for IOM, AML, and OData behavior.
Low-code customization: methods, forms, workflows, lifecycle
Aras’s low-code layer is the most important commercial differentiator and the reason teams pick it over Teamcenter for highly tailored programs. Customization happens in the same Innovator UI an end-user sees, scoped to four extension points: Methods (server-side C# or JavaScript, or client-side JavaScript), Forms (HTML/JS forms bound to ItemType properties), Workflows (BPMN-style state graphs with assignments and votes), and Lifecycle Maps (the state machine that governs state transitions and triggers methods). Permissions are enforced declaratively at the ItemType, property, and relationship level.
The upgrade story is the part competitors rarely match. Aras records every admin-authored change as a package, then re-applies those packages during a managed upgrade so your customizations survive. This is the heart of the Aras Subscription Services value proposition: “upgrade on demand” without losing your custom workflow logic. It works because the platform treats customizations as data in the same metadata store, not as recompiled core code.
The cost is discipline. If your admins make raw SQL changes, hand-edit DLLs, or fork the Innovator Server, the upgrade-safe guarantee evaporates. The hard rule, repeated across the Aras Community forum, is: stay inside ItemTypes, Methods, Forms, Workflows, and Lifecycle Maps, and the subscription team will carry your customizations forward. Step outside, and you own the migration.
Integrations: CAD connectors, ERP, REST, and the digital thread
The Aras Connector framework is a set of officially supported CAD and ERP integrations that sit between the third-party host (SolidWorks, NX, Creo, CATIA, Inventor, SAP, Microsoft Dynamics 365) and the Innovator Server. Each connector implements a mapping layer that translates CAD assembly structure into Part/BOM ItemTypes, attaches the native CAD file to a CAD Document ItemType in the vault, and reconciles design-side metadata (parameters, configurations) with PLM-side properties.

A check-in from SolidWorks roughly proceeds:
- Designer issues “Save to Aras” inside SolidWorks.
- The Aras SolidWorks Connector walks the active assembly tree and computes a delta against the cached server state.
- For each new or modified part, the connector opens an Innovator session via OData, calls
addorupdateon thePartItemType, and uploads the SLDPRT/SLDASM/SLDDRW files to the registered vault using the Vault Server’s chunked upload protocol. - The Innovator Server creates corresponding
CAD Documentitems andPart CAD Documentrelationships. - The Lifecycle Map sets the part state to
Preliminaryand the workflow engine, if configured, kicks off a design review with assignments routed to engineering leads.
For ERP, the SAP S/4HANA connector typically mediates BOM and material master sync through IDoc or OData v2 calls, with Aras as the engineering source of truth and SAP as the operational source of truth — Aras pushes released BOMs at ECO close and reads back item master conflicts.
Beyond CAD and ERP, Aras Innovator exposes its OData v4 surface to any modern client. A growing pattern in 2026 is wiring an LLM-powered assistant directly to the OData endpoint so engineers can ask natural-language questions about BOMs and ECOs; see RAG over CAD and BOM data for PLM knowledge retrieval for the retrieval architecture pattern.
Deployment patterns: on-prem, Azure, AWS, Aras Enterprise SaaS
There are four standard deployment topologies for Aras Innovator in 2026, and the right choice depends on data sovereignty, latency to engineering sites, and the team’s appetite for self-managed infrastructure.
Single-site on-prem
The simplest pattern: IIS + Innovator Server on a Windows Server 2022 host, SQL Server 2022 on a separate host (or AlwaysOn Availability Group), one vault on attached or SAN-backed storage. Typical for organizations under 500 named users with a single engineering campus. Backup is straightforward — VSS-aware SQL backups plus vault snapshot.
Cloud-native on Azure
Aras has a published reference for Azure deployment using Azure VM scale sets for the Innovator Server tier behind an Azure Application Gateway with WAF, Azure SQL Managed Instance (or SQL Server on IaaS) for the database, and Azure Blob Storage backing the vault via a vault file store provider. Identity uses Entra ID with SAML 2.0 or OIDC.
Cloud-native on AWS
Equivalent topology on AWS: EC2 Auto Scaling group of Windows hosts behind an Application Load Balancer, RDS for SQL Server (or EC2-hosted with FCI), and S3-backed vaults. Identity via AWS IAM Identity Center federated to your IdP.
Aras Enterprise SaaS
The Aras-managed SaaS offering deploys the full stack into Aras-operated cloud tenants with a contractual SLA for uptime, upgrades performed by the Aras Subscription Services team, and a private tenant model (no multi-tenancy at the application layer). This is the right choice when you want Aras-as-an-application rather than Aras-as-a-platform.
Multi-site with regional vaults
Large enterprises with engineering sites in multiple regions deploy a single master Innovator Server and SQL Server cluster at HQ, then place vault replicas at each regional site. Vault routing rules send each user’s reads to the nearest vault and asynchronously replicate writes back to the master vault. This dramatically reduces CAD check-in time over WAN links — a 1 GB SLDASM check-in over a 50 ms transatlantic link is unworkable without local vaults.

Aras vs Teamcenter vs 3DEXPERIENCE vs Windchill
The four-vendor matrix is the question every PLM RFP eventually lands on. There is no universally correct answer — each platform optimizes for a different procurement and engineering model.

| Dimension | Aras Innovator 14.x | Siemens Teamcenter 14.x | Dassault 3DEXPERIENCE | PTC Windchill 13.x |
|---|---|---|---|---|
| Platform licensing | Free download, paid named-user subscription | Per-named-user perpetual + maintenance, or SaaS | Per-role subscription on the Platform | Per-named-user perpetual + maintenance |
| Native CAD coupling | Vendor-neutral connectors | Tight NX coupling; broad multi-CAD | Tight CATIA/SOLIDWORKS coupling | Tight Creo coupling |
| Customization model | Metadata-driven, upgrade-safe by design | BMIDE customization, complex upgrades | App-on-Platform via 3DX widgets | Customizer / Info*Engine, upgrade pain |
| Cloud-native maturity | Strong; first-class Azure/AWS + Aras SaaS | Teamcenter X SaaS option | 3DEXPERIENCE Cloud (mature) | Windchill+ SaaS |
| Typical sweet spot | Mid-to-large enterprises wanting platform flexibility | Aerospace, automotive, heavy industry with NX | Discrete manufacturing using CATIA | Industrial/discrete with Creo install base |
| Public reference customers | Airbus, GM, GE, Microsoft, Schaeffler | Daimler, Lockheed Martin, NASA | Boeing (CATIA), Tesla (historical) | Volvo, Cummins, John Deere |
Industry analysts in the Gartner Magic Quadrant for PLM consistently place Siemens, Dassault, and PTC in the Leaders quadrant; Aras has tracked into Leaders/Visionaries on the strength of its upgrade-safe customization model and platform openness. The CIMdata PLM market analysis is the other authoritative read.
For a vendor-neutral framing of where PLM sits in the broader Industry 4.0 stack, see the IoT, digital twin, and PLM overview.
Trade-offs and failure modes
Aras Innovator is not the right answer for every program. The honest failure modes:
- Thin partner ecosystem in some geographies. Teamcenter and 3DEXPERIENCE have dense integrator networks worldwide. Aras’s partner ecosystem is growing but uneven — outside North America and Western Europe, deep Aras expertise is scarcer. Validate partner depth in your region before signing.
- You own the platform. If your team is not ready to run IIS, .NET, and SQL Server at production grade, the “free platform” becomes an operational liability. Aras Enterprise SaaS removes this risk at the cost of the flexibility that motivated the choice.
- CAD multi-vendor parity is not perfect. The Aras NX, Creo, and CATIA connectors are competent but lag the depth of the native vendor PLM in edge cases (configurable products, advanced PMI, MBD signoff workflows). Validate with your specific CAD workflows.
- Upgrade-safe is not free. Upgrade-safe requires discipline. One DBA who “just adds an index via T-SQL” can poison the upgrade. Treat the metadata store as immutable from outside the Innovator UI.
- Reporting and analytics are bring-your-own. Aras has a reporting engine but most enterprises front the SQL Server (or a CDC-fed warehouse) with Power BI, Tableau, or a custom data product. Plan for it.
- AML XML at scale. AML envelopes are verbose. Bulk loads of millions of items via AML are slow; use the OData $batch endpoint, the bulk REST API, or direct SQL bulk insert (with full audit) for migrations.
Practical recommendations
A short checklist for teams evaluating or implementing Aras Innovator in 2026:
- Pick the deployment model on day one. Self-managed vs Aras SaaS is a different engineering org commitment. Decide before procurement.
- Stand up a non-prod environment that mirrors prod. Same SQL edition, same vault count, same identity provider. Aras’s upgrade-safe guarantee is verified, not assumed.
- Adopt OData v4 for all new integrations. Reserve AML for in-server methods.
- Cap customization to ItemTypes, Methods, Forms, Workflows, and Lifecycle Maps. No raw SQL, no forked core assemblies.
- Plan vault topology with the network team. Latency to CAD check-in is the single biggest user-perceived performance metric.
- Subscribe to a real Aras subscription. The community edition path without paid subscription forfeits the upgrade engine — the central reason to pick Aras.
- Pilot the CAD connector with your actual CAD versions. Not the demo, your seats, your PDM legacy, your part-numbering scheme.
- Define the ERP boundary in writing. Who owns item master, who owns BOM-of-record, when does ownership transfer.
FAQ
Is Aras Innovator really open source?
No, not in the OSI sense. Aras Innovator is an open-architecture, royalty-free platform — the binaries are free to download and run, and the data model and customization layer are fully documented and extensible. The source code, however, is not under an open-source license. Aras’s revenue comes from per-named-user subscriptions that bundle support, the Aras Subscription Services upgrade engine, and enterprise services. The “open” claim is about platform openness and zero platform licensing fees, not about source availability.
What versions of .NET and SQL Server does Innovator 14 require?
Innovator 14 runs on the Microsoft .NET 6/8 LTS runtime on Windows Server 2019 or 2022, hosted in IIS 10. The supported database backend is Microsoft SQL Server 2019 or 2022 (Standard or Enterprise edition); Aras tracks SQL Server’s mainstream support window. The browser client supports current evergreen Edge, Chrome, and Firefox. CAD connectors track each CAD vendor’s currently supported releases. Always check the current Aras platform requirements document for the precise minor-version matrix before installation.
How does Aras differ from Teamcenter for ECO and change management?
Both platforms ship a configurable change process, but the build-out model differs sharply. In Teamcenter, change processes are configured through BMIDE and Active Workflow, with upgrade migration handled by Siemens-supplied tooling. In Aras Innovator, the same is done through ItemTypes (Express ECO, Affected Item) plus a Workflow Map and Lifecycle Map, fully in the Innovator UI, and the customization is preserved automatically through Aras-managed upgrades. The Aras model favors rapid iteration; the Teamcenter model favors compliance-driven stability.
Can Aras Innovator integrate with SAP S/4HANA?
Yes. Aras ships an SAP connector that bidirectionally syncs material master and BOM data between Aras and SAP S/4HANA, typically via IDocs for legacy SAP installs and OData v2 for newer S/4HANA tenants. Aras is positioned as the engineering source of truth (designs, ECOs, MBOM/EBOM reconciliation), and SAP as the operational source of truth (procurement, inventory, finance). The connector mediates the release event — when an ECO closes in Aras, the corresponding material and BOM updates flow to SAP.
What is the Aras Subscription Services upgrade-on-demand model?
Aras Subscription Services is a contractual upgrade engine. Customers on a current subscription can request a major or minor Innovator upgrade and Aras’s services team performs the upgrade — re-applying every customer customization package against the new core. This is feasible because all sanctioned customizations live in the metadata store as data and are versioned as packages. Customers who stay inside the supported customization extension points effectively never face a manual upgrade migration project, which is the central economic argument for Aras.
Does Aras support cloud-native deployment without going to Aras SaaS?
Yes. Aras publishes reference architectures for self-managed deployment on Azure and AWS using native services — Azure SQL Managed Instance or RDS for SQL Server, Azure Blob or S3 for vault storage, scale-set VMs behind a load balancer for the Innovator Server tier, and Entra ID or AWS IAM Identity Center for federated authentication. The Aras Enterprise SaaS option is a managed alternative when you want Aras to operate the stack, but self-managed cloud deployment is fully supported and common.
Further reading
- Pillar overview: IoT, digital twin, and PLM complete overview
- Sibling cluster: Digital thread PLM architecture and implementation
- Sibling cluster: RAG over CAD and BOM for PLM knowledge retrieval
- External: Aras documentation portal
- External: Aras Community forum
- External: OData v4 specification at OASIS
- External: Microsoft .NET 8 lifecycle and support
- External: Gartner research on PLM market
