OCI's redistribution of The ACE ORB (TAO), pronounced “dow”, is a C++, CORBA-compliant ORB (Object Request Broker).

OCI TAO incorporates the patterns and components of the ACE framework and may be used to invoke operations on distributed objects without concern for object location, programming language, OS platform, communication protocols and interconnects, and hardware. TAO is designed using the best software practices and patterns to automate the delivery of high-performance and real-time QoS to distributed applications.


  • Second generation real-time ORB with many CORBA services
  • Designed for real-time applications
  • CORBA 3.0, IIOP 1.2 compliant
  • C++ bindings
  • Wide platform support
  • Portable architecture
  • Exceptional performance
  • Highly configurable
  • Reduced memory footprint
  • Robust thread pool management
  • Fault tolerant naming
  • Fault tolerant implementation repository
  • Sharable services with JacORB (Java ORB)


Developers of distributed and embedded applications who require (1) predictable timing characteristics and robustness since they are used in mission-critical real-time systems; and/or (2) low development cost and fast time-to-market.

TAO v. 2.2 Developer's Guide

Purchase the TAO v. 2.2 Developer's Guide for rapid development and support. 

The TAO Developer's Guide (e-form) is available through OCI for a nominal fee. (All transactions on our purchasing site are SSL encrypted.) 

Purchase previous versions of the TAO Developer's Guide



  • TAO is free, Open Source software (FOSS), which means no vendor lock-in and maximum user control. There are no license fees whatsoever, and the full source code is available at no cost.

  • An ORB Core that supports deterministic real-time concurrency and dispatching strategies. TAO's ORB-core concurrency models are designed to minimize context switching, synchronization, dynamic memory allocation, and data movement.

  • Active de-multiplexing and perfect hashing optimizations that associate client requests with target objects in constant time, regardless of the number of objects, operations, or nested POAs.

  • TAO's pluggable protocols allow the support of real-time I/O subsystems designed to minimize priority inversion interrupt overhead over high-speed ATM networks and real-time interconnects, such as VME. It also runs efficiently over standard TCP/IP protocols.

  • TAO's real-time event service and static and dynamic scheduling services integrate the capabilities of TAO described above.

  • TAO provides all these optimizations within the standard CORBA 3.x reference model. TAO's performance and footprint characteristics indicate the time and space trade-offs associated with configuring applications to use the optimizations described above.

  • Fault tolerant naming and implementation repository services bring resilience to application solutions.

  • Enterprise class load balancing integrated with the naming service.

  • Enterprise class dynamic thread pooling on the ORB and POAs accommodate varying run-time resource needs.


Support requests for TAO should be submitted using Problem Report Forms (“PRFs”), found in the root directory of the ACE, TAO, or OpenDDS source code distribution. 

Submit a PRF

Request a Free TAO Consultation

Interested in our other products?