OpenNN is an open source class library written in C++ programming language which implements neural networks, a main area of deep learning research. It is intended for advanced users, with high C++ and machine learning skills.

The library implements any number of layers of non-linear processing units for supervised learning. This deep architecture allows the design of neural networks with universal approximation properties. On the other hand, it allows multiprocessing programming by means of OpenMP, in order to increase the computer performance.

OpenNN contains data mining algorithms as a bundle of classes. These can be embedded in other software tools, using an application programming interface, for the integration of the predictive analytics tasks. In this regard, a graphical user interface is missing but some methods are supported by specific visualization tools.

OpenNN screenshot

The package comes with unit testing, many examples and extensive documentation. Some typical applications for OpenNN are function regression (modelling), pattern recognition (classification), time series prediction (forecasting) and auto association.

Commercial support

Artelnics offers commercial support for the development of applications using OpenNN. This service is intended for users who need help from our deep learning experts.

Create your own predicitive analytics solution using the most powerful deep learning technology:


See whether OpenNN can fit your project requirements.
Since you want the best quality for your product, it’s necessary
to check how OpenNN can boost your application.
Artelnics is composed of experts in the application of OpenNN
to many different fields. These talented people are our distinguishing marks.


Develop a prototype to get your idea working
and eliminate technical risks.
A pilot trial can give us the certainty that our idea is plausible.
Working with our experts, you can quickly develop
a proof of concept or, if you prefer, we can develop it for you.


Build your solution by taking advantage of
the right knowledge and resources.
Artelnics will help you to success in your business,
whether by giving you an insight on the best use of OpenNN
or by designing and implementing the solution itself.


Good products need to suit customers’ requirements.
As creators of OpenNN, we know everything about predicitive analytics.
Therefore Artelnics' team is the best option to optimize
your program if you are using our code.
We invite you to know how Artelncics can help you.

If you are interested in this service, fill in the form below and we will contact you and discuss about your application.