Teiid
What it is
Teiid is a free, open-source data virtualization project that gives applications a uniform interface to multiple data sources. It acts as a gateway and does not store the data it accesses. Applications can join or union information from different sources as though they were one, using virtual databases behind a single API. Access methods include JDBC, ODBC, OData, and REST. Built-in translators are listed for Oracle, DB2, SQL Server, MySQL, PostgreSQL, and files; custom translators can also be created. Its optimizer uses information about source capabilities to push query work to underlying systems where possible. Documented runtimes include Spring Boot, WildFly, embedded Java, and OpenShift, though Spring Boot is described as less feature-full than WildFly. Connecting to sources commonly requires third-party drivers that are not included. The FAQ identifies Java developers integrating enterprise sources, especially those targeting OpenShift, as likely users. Teiid may not suit big-data, LDAP-style virtualization, or primarily streaming workloads. Teiid Designer is deprecated, with no further releases expected.
For and against
For
- Free and open source.
- Offers JDBC, ODBC, OData, and REST access.
- Can join data across dissimilar sources.
- Includes translators for common databases and files.
- Optimizer can push query work to sources.
Against
- Source connections commonly require third-party drivers.
- Spring Boot is less feature-full than WildFly.
- May not suit big-data or streaming workloads.
- Teiid Designer is deprecated.
The verdict
Teiid provides a free gateway for querying across data sources through familiar interfaces. Check the workload caveats and driver requirements, and note that Teiid Designer is deprecated.
Who it suits
Teiid is aimed at Java developers integrating multiple enterprise data sources, especially those targeting OpenShift. The FAQ cautions that big-data, LDAP-style, and primarily streaming workloads may not be a good fit.
Plans and prices
Teiid
Open-source data virtualization project · no commercial plans or prices listed
Read 4 Oct 2026 · teiid.io
On the record
- Access methods
- Teiid provides JDBC, ODBC, OData, and REST interfaces for accessing data.teiid.io · read 4 Oct 2026
- Audience
- The FAQ identifies Java developers integrating multiple enterprise data sources as the main users and says big-data, LDAP-style, and primarily streaming workloads may not be a good fit.teiid.io · read 4 Oct 2026
- Client interfaces
- Teiid supports JDBC, ODBC, OData, and REST access to virtualized data.teiid.io · read 3 Oct 2026
- Compatibility
- The WildFly downloads page identifies Teiid 16.0.0 as its latest release and dates its release announcement to December 28, 2020.teiid.io · read 4 Oct 2026
- Connectors
- Built-in translators are listed for Oracle, DB2, SQL Server, MySQL, PostgreSQL, and files, and custom translators can be created.teiid.io · read 4 Oct 2026
- Data handling
- Teiid acts as a data gateway and does not store the data it accesses.teiid.io · read 4 Oct 2026
- Data storage
- Teiid does not store data; it acts as an interface or data gateway to underlying sources.teiid.io · read 3 Oct 2026
- Deployment
- The project describes Spring Boot, WildFly, embedded Java, and OpenShift deployment options.teiid.io · read 4 Oct 2026
- Deprecated tool
- Teiid Designer is deprecated and no further releases are expected.teiid.io · read 3 Oct 2026
- Deprecated tooling
- Teiid Designer is deprecated, and the FAQ says no further releases are expected.teiid.io · read 4 Oct 2026
- Federated queries
- Teiid can join and union data across dissimilar sources so they appear as one source to an application.teiid.io · read 4 Oct 2026
- License
- The community page says that starting with Teiid 10.0, the majority of Teiid and related project code is under the Apache License 2.0.teiid.io · read 4 Oct 2026
- Optimization
- The engine uses an optimizer and pushes as much query work as possible to the underlying sources.teiid.io · read 4 Oct 2026
- Purpose
- Teiid is a Java data virtualization query engine that integrates data from multiple sources through a uniform API.teiid.io · read 4 Oct 2026
- Query optimization
- The engine uses an optimizer and source capability information to push query work to sources where possible.teiid.io · read 3 Oct 2026
- Runtime caveat
- The site says Spring Boot is not yet as feature full as the WildFly runtime.teiid.io · read 4 Oct 2026
- Security
- The site describes Teiid as providing secure data access and says Spring Boot projects can select security integration among their dependencies.teiid.io · read 4 Oct 2026
- Source access requirements
- Connecting to sources commonly requires third-party drivers that are not included with Teiid.teiid.io · read 3 Oct 2026
The review
Teiid is a data virtualization engine for Java developers who need to bring enterprise data sources behind a common access layer. It is best suited to integration workloads where data should stay in its existing systems, not to big-data, LDAP-style, or primarily streaming use.
Its appeal is broad client access without a new data store; the tradeoffs are driver setup and a runtime whose Spring Boot option is less feature-complete than WildFly.
Overview
Teiid combines components from multiple sources into virtual databases, presenting them through a uniform API. Applications can join and union data across otherwise dissimilar systems, while Teiid acts as a gateway rather than keeping another copy of the data.
This is a practical fit when applications need a shared view of existing data without moving it. The optimizer uses source capabilities to push query work down where possible, but performance and query behavior still depend on the underlying sources and what they support.
Key features
Access and federation
JDBC, ODBC, OData, and REST interfaces provide several ways for applications to reach virtualized data. Built-in translators cover Oracle, DB2, SQL Server, MySQL, PostgreSQL, and files, and teams can create custom translators for other sources. Connecting to sources commonly requires third-party drivers that are not bundled with Teiid, so integration includes driver selection and setup.
Deployment and security
Documented runtimes include Spring Boot, WildFly, embedded Java, and OpenShift. Spring Boot is not yet as feature-complete as WildFly, making WildFly the stronger choice when runtime capabilities matter. Teiid provides a secure data access layer, and WildFly offers security configuration options.
Teiid supports SQL querying, query-result caching, row-level security, and API access. These capabilities make it more than a simple connector, though teams should match their requirements to the chosen runtime.
Pricing
Teiid: free. It is an open-source project with no commercial plans or prices listed. There is no free trial; the free project is the offering rather than a time-limited evaluation. The community says that, starting with Teiid 10.0, most Teiid and related project code is under the Apache License 2.0.
There are no paid tiers or seat-based plan distinctions to weigh. Support is community-oriented, with chat, Stack Overflow, a legacy forum, GitHub, and project issue trackers among the channels.
Platforms
Teiid supports API access and Linux, and can be self-hosted. Its runtime choices include Spring Boot, WildFly, embedded Java, and OpenShift; the Spring Boot runtime has fewer features than WildFly. The project also describes cloud-hosted availability.
Who it's for
Teiid is aimed chiefly at Java developers integrating multiple enterprise data sources, particularly teams targeting OpenShift. It suits organizations that want applications to query existing systems through one interface and can manage connector drivers and runtime configuration.
Look elsewhere for big-data processing, LDAP-style virtualization, or workloads that are primarily streaming: the project FAQ cautions that Teiid may not be effective for those uses. Teiid Designer is deprecated, with no further releases expected, so it should not be treated as an actively advancing design tool.
Pros and cons
- Pro: Federated joins and unions across different sources let applications work through one virtual database instead of integrating each source separately.
- Pro: JDBC, ODBC, OData, and REST access give teams multiple client paths to the same virtualized data.
- Pro: The optimizer can push query work to sources when their capabilities allow it, and the project is free and open source.
- Con: Source connections commonly need third-party drivers, adding setup and compatibility work.
- Con: Spring Boot is less feature-complete than WildFly, so runtime choice can constrain deployment needs.
- Con: Big-data, LDAP-style, and primarily streaming workloads are poor fits, and Teiid Designer is deprecated.
Alternatives
Query Engine Software, Data Federation Software, and Data Virtualization Software are useful category starting points.
- Comunica is another free, MIT-licensed open-source option if its API, Linux, macOS, self-hosted, web, or Windows platform coverage better suits your deployment.
- Databricks Notebooks is worth considering when a web-based notebook workflow is preferable; its free edition includes one serverless workspace with limited compute size and usage.
- Apache Arrow DataFusion is a free open-source Rust library and CLI for teams that want a library-oriented approach with official source-artifact releases.
- Apache Drill offers free Apache License 2.0 software for embedded or cluster deployment if that packaging better matches the intended use.
- Apache Kylin is a free open-source OLAP engine if an OLAP-focused alternative is the priority.
- Denodo Platform has a free Developer plan with one server, four cores, 50 data products, and 2.5 TB per year, alongside a paid offering, for teams whose needs fit those terms.
- Starburst Enterprise Context Layer provides a free tier for up to three clusters in standard execution mode for ad hoc queries, with a Pro plan also offered.
- Starburst Galaxy provides a free tier for up to three clusters in standard execution mode for ad hoc queries, with a Pro plan also offered.
Verdict
Choose Teiid if you are a Java team that needs to query across enterprise sources through a shared interface while leaving data in place. Its free, open-source model and range of access methods are compelling; driver setup, workload limits, and runtime maturity are the reasons to look elsewhere when your use case falls outside that lane.