Platform compiler languages

Flexibility for the modern application developer

Suitable for server, desktop and mobile devices, ODA SDKs run on Windows, Mac, Linux, Android and iOS.

Develop with a wide range of languages

Deploy ODA SDKs in a variety of languages on an array of platforms. As a development platform using C++, .NET and ActiveX, ODA SDKs can be used with .dwg, .dgn, .dxf and other graphics files.

Use existing C# or Java code

Use your existing .NET or Java frameworks with ODA. By generating wrappers directly from C++ components, ODA provides native access to the full API for C# and Java developers.

Drawings.NET SDK is the product of a new process that uses SWIG ( to generate .NET wrappers directly from C++ components.

Java support provided by SWIG was used to create Drawings SDK for Java, released in 2013. With support for Windows, Linux and Mac platforms, this API is very similar to Drawings.NET and simplifies the transition between languages. Drawings SDK for Java provides access to the full Drawings API for both .dwg and .dgn files.

Stay up-to-date

ODA provides packages for the most current APIs, so you can always use the latest features in your apps.

Develop, build and deploy your Teigha-based CAD applications on desktop or mobile Windows operating systems with a wide selection of supported IDEs and compilers:

Operating System  IDEs and Compilers 
Windows x86 XP, Vista, 7, 8, 10  Visual Studio 2003, 2005, 2008, 2010, 2012, 2013, 2015, CBuilder 2010
Windows x64 XP, Vista, 7, 8, 10  Visual Studio 2005, 2008, 2010, 2012, 2013, 2015
Windows CE  Visual Studio 2005
Windows RT  Visual Studio 2012
Windows UWP (Windows 10 Mobile) Visual Studio 2015 (ARM static)

For creating Teigha-based applications using .NET and ActiveX, you can use any supported version of Visual Studio IDE.

Using Teigha for Java, you can create your Teigha-based applications in Java with full access to the Teigha API. Java 6 is recommended to build Java applications on Windows OSs.

Build your Teigha-based CAD applications on Linux platforms using a comprehensive range of GCC supported versions: 3.3, 3.4, 4.1, 4.2, 4.4, 4.7, 4.8, 4.9, 5.2, 5.3.

To build Teigha-based Java applications on Linux OSs, Java 6 is recommended.

Create your mobile applications that enable rendering and editing .dwg and .dgn drawings on Android phones and tablets. To build Android applications based on Teigha, use the following NDKs installed on either Windows or Linux host systems:

  • Android Crystax r6 NDK
  • Android Google NDK r9d
  • Android Google NDK r10c

Developing for iOS? With the Teigha platform, you can build and deploy your engineering applications to Apple iPhone and iPad devices using Xcode 7.1 with iPhone SDK installed on your OS X machine.

Build Teigha-based applications for Mac on your OS X machine using any of the supported SDKs with the GCC or Clang compiler.

  • 10.5, 10.6 (GCC compiler)
  • 10.7, 10.8, 10.9, 10.10, 10.11 (Clang compiler)

If you develop with Java, use Teigha for Java (OS X version) to create fully functional Teigha-based Java applications on the OS X platform. For building applications, Java compiler version 6 is recommended.

In addition to Windows, Linux, and OS X systems, you can build your CAD applications on HP-UX and Solaris workstations and servers with the following recommended compilers:

Operating System  IDEs and Compilers 
Solaris (Sparc/x86/x64) Sun C++ Compiler, GCC 3.4
HP-UX (RISC 64-bit)  aC++