ODPI-C version 2.0.0-beta.1

Oracle Database Programming Interface for C (ODPI-C) is an open source library of C code that simplifies the use of common Oracle Call Interface (OCI) features for Oracle Database drivers and user applications.



Download source from GitHub.

A sample Makefile is provided if you wish to build ODPI-C as a shared library. Otherwise, include the ODPI-C source code in your project and build as you would build an OCI application.

ODPI-C has been tested on Linux, Windows and macOS. Other platforms supported by OCI should also work but have not been tested. On Windows, Visual Studio 2008 or higher is required. On macOS, Xcode 6 or higher is required. On Linux, GCC 4.4 or higher is required.

ODPI-C requires an Oracle Client version 11.2 or higher. The major and minor version of the Oracle client libraries used at runtime must match the version of the Oracle client used to compile ODPI-C files.

To build ODPI-C files the OCI header files are required.

Oracle client libraries and headers are available in the free Oracle Instant Client. The "Basic" or "Basic Lite" package is required at runtime. The "SDK" package is required to build. Client libraries and headers are also available in any Oracle Database installation or Oracle full client installation.


See ODPI-C Documentation.


Please report bugs and ask questions using GitHub issues.


Copyright (c) 2016, 2017 Oracle and/or its affiliates. All rights reserved.

This program is free software: you can modify it and/or redistribute it under the terms of:

(i) the Universal Permissive License v 1.0 or at your option, any later version (http://oss.oracle.com/licenses/upl); and/or

(ii) the Apache License v 2.0. (http://www.apache.org/licenses/LICENSE-2.0)