Select Page

IoT Software Development Toolkit

With Active Replication Fabric™ for end-to-end data management.

Evaluate free trial software

Why use eXtremeDB IoT SDK?

Learn more about the unique IoT software development toolkit (SDK) that eliminates data loss due to connectivity issues, and offers support on all platforms from edge to cloud.

Active Replication Fabric™

Active Replication Fabric stages data during network malfunctions or outages, then sends all the relevant historical data to the network as soon as the connection is reestablished.  Data flow is fully automated, and APIs provide automatic or on-demand data exchange between collection points and servers.

Active Replication Fabric offers reliable data management for IoT by solving 5 challenges for IoT system developers:

  • Bidirectional Replication
  • Intermittent connections
  • Multi-tier replication (e.g. edge-to-gateway-to-gateway-to-cloud)
  • Security
  • Compression to maximize limited bandwidth networks

eXtremeDB’s xPanel dashboard includes a visual network discovery tool that greatly simplifies managing, monitoring and leveraging eXtremeDB’s tracing capability.

Video about IoT edge database systems

Watch this 3 minute video to learn more about eXtremeDB with Active Replication Fabric™ and what makes it reliable data management for IoT systems.

Support on All Platforms

The eXtremeDB IoT SDK runs on the device, gateway and server, a bundled setup that eliminates the need to learn different database management systems and leverages staff skills.  Learn more.
w

Devices communicate with servers flawlessly

w

The IoT SDK eliminates the need for piecing together systems. eXtremeDB also offers multiple APIs and other tools to cut development time.

How difficult is it to port eXtremeDB to different operating systems?

eXtremeDB is designed and implemented to be highly portable. Currently, eXtremeDB runs on Win32 and Win64 platforms, Linux, many Unix platforms, and various embedded operating systems including VxWorks, INTEGRITY, ThreadX, eCos, FreeRTOS and QNX, and target CPUs including x86, PowerPC, ARM, MIPS, and others. The list of supported platforms is constantly expanding.  See our list of free trial software. 

U

eXtremeDB runs predictably on dozens of hardware architectures and operating systems.  Learn how in our online documentation.

U

Review eXtremeDB technical specifications

eXtremeDB is a platform independent DBMS
Award winning eXtremeDB

eXtremeDB named Outstanding Structured Database in the Big Data Excellence Awards
Read the press release

Award winning eXtremeDB and eXtremeDB IoT SDK

McObject Wins 2018 IoT Vendor of the Year Award
Read the press release

What makes eXtremeDB different?  The extensive combination of features tailor-made for the IoT.

Flexible In-Memory & Persistent Architecture

eXtremeDB combines the strengths of the on-disk and all-in-memory approaches to data management in a single database system. eXtremeDB was originally designed and optimized as an in-memory database system, giving developers using the IoT SDK a fast, flexible advantage.

Learn why this distinction means more efficient data management.

Native and SQL APIs for C/C++, Java, C#, Python

eXtremeDB provides the developer with multiple application programming interfaces (APIs). Learn more about these and other features.

ACID Transactions

Safeguard data integrity by guaranteeing that updates will complete together or the database will roll back to the pre-transaction state.

A Wide Range of Supported Data Types

eXtremeDB supports structures, arrays, vectors, BLOBs and time series for maximum efficiency. Learn more about these and other key features.

Database Indexes

B-Tree, R-Tree, Patricia Trie, KD-Tree, Trigram and Hash indexes.  Learn more

Z

Designed to Prevent Data Corruption

With the native C/C++ API, errors in data-typing are caught at compile time.  Learn more

~

Security and Reliability

eXtremeDB IoT SDK protects your database with encryption, and CRC32 to detect tampering.

Optional IoT SDK modules include:

SQL

eXtremeDB IoT SDK is an ideal solution for application development in fields where real-time responsiveness is a must and SQL is the dominant database language. 

High Availability

An active-passive real-time distributed database system for systems that demand “five-nines” reliability (99.999% up-time).

Cluster

An active-active distributed real-time database system that manages databases across multiple hardware nodes, enabling two or more servers to share the workload.

Download free trial or demo software

eXtremeDB’s versatility is proven in these markets and others.

eXtremeDB IoT SDK for device, edge and gateway

Flexible enough for the IoT

eXtremeDB was the first in-memory embedded DBMS created specifically for real-time embedded systems.  Our IoT SDK grew out of over 18 years experience of data managment on all platforms.

Learn more about eXtremeDB for the IoT Edge

Learn more about eXtremeDB for IoT Big Data

eXtremeDB is data management reliable enough for military systems

Reliable enough for Aerospace and Defense

Enabling you to create the highest possible code quality via C/C++ API’s type safety;
elimination of dynamic memory allocation; sophisticated debugging and error-handling.

Source code available

Learn more

Reliable enough for Aerospace and Defense

Enabling you to create the highest possible code quality via C/C++ API’s type safety;
elimination of dynamic memory allocation; sophisticated debugging and error-handling.

Source code available.

Learn more

eXtremeDB is data management reliable enough for military systems
eXtremeDB multi-platform database is perfect for consumer electronics

Small enough for Consumer Electronics

eXtremeDB IoT SDK offers has a code size as little as 300K.

Hybrid storage to optimize for speed and persistence, while taking advantage of the most cost-effective and physical space-conserving data storage, critical in delivering a competitive user experience. 

Learn more

Helping Industrial Control work more efficiently

eXtremeDB is compatible with all embedded/real-time operating systems.  It is designed to operate in the harsh environment of real-time systems, with strict requirements for resource utilization.

Learn more

Try the Industrial IoT Demo Application

eXtremeDB Helping Industrial Control work more efficiently
eXtremeDB helping Industrial Control work more efficiently

Helping Industrial Control work more efficiently

eXtremeDB is compatible with all embedded/real-time operating systems.  It is designed to operate in the harsh environment of real-time systems, with strict requirements for resource utilization.

Learn more

Try the Industrial IoT Demo Application

F5

“We determined that integrating a proven data management solution will shorten development and testing, cutting overall development costs. Our experience with eXtremeDB has borne out this prediction”

– Customer since 2003

Spirent

“It was more than twice as fast as the second-place database.”

GoldenSource

“In addition to speed and the ability to process large quantities of data, clients also require richer data sets for golden price generation, which is what  eXtremeDB will help us do outstandingly well.”

ViaSat

“After a stringent review process, we selected eXtremeDB because of its scalability; outstanding performance due to its sharding capability; and our confidence in McObject’s ability to offer a solid support team.”

Sandvine

“Reliability is absolutely critical to our customers, which was one of the key reasons for choosing McObject’s eXtremeDB.”

TradeStation

eXtremeDB Financial Edition’s performance and fault-tolerance make it a natural fit for database processing in the enhanced order-execution system.”

BAE Systems

“Among other benefits, eXtremeDB makes it simple to configure databases and tables using the product’s schema compiler.”

Boeing

eXtremeDB High Availability will provide the highest degree of reliability for the Apache’s mission-critical systems.”

Schneider Electric

“In addition to its positive impact on our business, eXtremeDB is well-designed to solve the unique development challenges of data management for real-time embedded software.”

Genband

“Leveraging a tightly integrated database engine like McObject’s commercial off-the-shelf (COTS) eXtremeDB offers reliability, development efficiency, and the flexibility to cost-effectively add on new application features in the future.”

Dalian Commodity Exchange

eXtremeDB-64 contributes significantly to trading platform robustness, with a proven database transaction mechanism that is optimized for high throughput.”

Transaction Network Services

“Our evaluation determined that eXtremeDB outperforms other in-memory database systems, meeting [our] current needs and, just as importantly, accommodating future growth.”


We’re honored to be used by companies that lead their industries.
See a partial client list.

 

Find eXtremeDB in over 30,000,000 deployments world wide.

All we do is database management systems.

R

Read our White Papers

In-depth research about features found in the eXtremeDB database system.

R

See our Data

Read the independently auduted benchmark test results.

R

Review our References

See what customers say about eXtremeDB.

Cluster is just one of the features in the eXtremeDB IoT SDK

Resources:  IoT data management challenges and solutions

IoT Database Management Webinars

Scaling IoT Applications - Panel Discussion Part I

Join industry expert panelists, including McObject CEO Steve Graves, as they cover a range of topics from scaling dimensions and associated challenges such as field upgrades, to deployment management, and security issues as IoT deployments scale.

Scaling IoT Applications - Panel Discussion Part II

Join industry expert panelists, including McObject CEO Steve Graves, as they cover a range of topics from scaling dimensions and associated challenges such as field upgrades, to deployment management, and security issues as IoT deployments scale.

Edge Node Database Systems, the Internet of Things' Hidden Workhorses

Are you creating software for a smart, connected device – one of the many “things” that make up the Internet of Things? McObject’s Webinar, “Edge Node Database Systems, the Internet of Things’ Hidden Workhorses” presents edge node DBMS requirements and a look at the field of available solutions. Topics covered include DBMS architectures, NoSQL, data complexity, off-the-shelf vs. roll-your-own data management approaches, and more.  Learn Active Replication fabric solves IoT data management challenges for developers.

IoT Database Management Articles

IoT growth chart from "Notes on IoT edge database management"

Notes on IoT Database Management - Part 1

April 30, 2019 Embedded Computing Design by McObject CTO Andrei Gorine. Part 1 addresses some ot the IoT challenges that IoT engineers and database management system vendors must address to create successful systems.

IoT growth chart from "Notes on IoT edge database management"

Notes on IoT Database Management - Part 2

May 7, 2019 Embedded Computing Design by McObject CTO Andrei Gorine. Part 2 addresses security issues and code quality.

IoT growth chart from "Notes on IoT edge database management"

What is a Distributed Database System?

August 30, 2018 IoT Agenda.TechTarget by McObject CEO Steve Graves. An in-depth article about three use cases integral to the deployment of scalable and reliable IoT systems. Read more. 

IoT growth chart from "Notes on IoT edge database management"

The Internet of Things, Database Systems and Data Distribution, Part One

November 9, 2017 TechTarget.com by McObject CEO Steve Graves. In Part One, Steve explores data management considerations on edge devices, gateways and in the cloud.

IoT growth chart from "Notes on IoT edge database management"

The Internet of Things, Database Systems and Data Distribution, Part Two

November 16, 2017 TechTarget.com by McObject CEO Steve Graves. In Part Two, Steve explores data distribution considerations between edge devices, gateways and servers in the cloud.

The Internet of Insurance Things, August 2, 2017 PropertyCausualty360.com by McObject CEO Steve Graves. How will the IoT affect the insurance industry with all the tools it can provide? Read more.

Industrial Internet of Things (IIoT) Database Usage in Rail Systems, insight.tech – February 1, 2017 As rail systems generate more data, developers need to rethink where and how they process information. Legacy systems moved data to the control center for analysis, but modern systems often keep this functionality on the train. Read more.

On the Challenges and Opportunities of IoT. Interview with Steve Graves, ODBMS Industry Watch – July 6, 2016

The IoT Technology Piece No One Is Talking About, Embedded Computing Design Guest Blog by McObject CEO Steve Graves

Enabling the IoT for Pre-IoT Infrastructure, Embedded Computing Design Guest Blog by McObject CEO Steve Graves

IoT Database Management Whitepapers

We have been testing, improving on, and retesting our software from the beginning in 2001 in order to provide our clients with the best possible data management solutions. Read “Database Persistence, Without The Performance Penalty” and more.

Review our research

Distributed Database Systems and Edge/Fog/Cloud Computing

A distributed database system is one in which the data belonging to a single logical database is distributed to two or more physical databases. Beyond that simple definition, there are a confusing number of possibilities for when, how, and why the data is distributed. Some are applicable to edge and/or fog computing, some others are applicable to fog and/or cloud  computing, and some are applicable across the entire spectrum of edge, fog and cloud computing.

Will the Real IMDS Please Stand Up?

In-memory database systems (IMDSs) have changed the software landscape, enabling “smarter” real-time applications and sparking mergers and acquisitions involving the largest technology companies. But IMDSs’ popularity has sparked a flurry of products falsely claiming to be in-memory database systems. Understanding the distinction is critical to determining the performance, cost and ultimately the success or failure of a solution. This white paper examines specific products, seeking to answer the question, “is it really an in-memory database system?”

Portability Techniques for Embedded Systems Data Management

For real-time embedded systems, database code portability means more than the ability to compile and execute on different platforms: portability strategies also tie into performance. Software developed for a specific OS, hardware platform and compiler often performs poorly when moved to a new environment, and optimizations to remedy this are very time-consuming. Truly portable embedded systems data management code carries its optimization with it, requiring the absolute minimum adaptation to deliver the best performance in new environments.

We are only as successful as your next project.

eXtremeDB was built to meet – or exceed – the needs of professional developers.