Data Centrics GmbH

Open source software for demanding data and business applications.

Data Centrics develops and supports modern Java-based infrastructure: from persistent in-memory databases and component-driven web UIs to application servers, reporting, and compact protocols.

OSS Stack Live
Data Apps API Reports Protocol
Java Type-safe development
Open Source Transparent codebase
Enterprise Support & operations

Engineering with substance

Software that gives developers momentum and remains stable in production.

01

Type-safe productivity

Generated APIs, DTOs, and access classes reduce manual boilerplate and make data models directly available in the IDE.

02

Performance-oriented data handling

Persistent in-memory structures, memory-mapped storage, and compact binary formats enable fast access with clear architecture.

03

Low-friction operations

Live updates, centralized permissions, and context-rich event logs support long-lived business applications in production.

Products

An open source portfolio for data-intensive Java applications.

The products connect the areas where traditional enterprise stacks often create friction: data model, UI, deployment, reporting, permissions, and protocols.

Abstract visualization of a persistent in-memory database with search and file processing
Embedded Database

UniversalDB

UniversalDB is an embedded, persistent in-memory database designed for high-performance data access with minimal configuration. Instead of manual object-relational mapping, UniversalDB generates type-safe Java POJOs, query classes, and enums directly from declarative data model definitions.

  • Maven-based code generation for compile-time safety and IDE auto-completion.
  • Integrated full-text search with Apache Lucene, including complex joins and filters.
  • Local or S3-compatible file storage, content extraction with Apache Tika, and language detection with Lingua.
  • Memory-mapped storage with Agrona for persistent, high-performance index structures.
View GitHub repo
Modular web application interface with server-side component architecture
Java Web Framework

TeamApps

TeamApps is a Java web application framework with a server-side component model. UI components are created and managed in Java, while generated DTOs provide type-safe communication between Java and TypeScript.

  • Bidirectional WebSocket architecture with JSON-serialized commands and events.
  • Rich component library for tables, forms, charts, maps, media, and more.
  • Deployment with embedded Jetty or Undertow servers.
  • Strong focus on productive development of complex business interfaces.
View GitHub repo
Application server with parallel application versions, role model, and event log
Application Operations

TeamApps Application Server

TeamApps Application Server centrally manages applications, organizations, roles, and runtime events. Its live-update model allows new application versions to start during operation without forcing active users to sign out.

  • Runs old and new application versions in parallel, even when data models differ.
  • Keeps data consistent until the last user of an older version has ended their session.
  • Central management of system roles and application-specific permissions through clear APIs.
  • Event logs with context, view state, user actions, and stack traces for fast developer analysis.
Declarative data model, API connectors, and generated access classes
Developer API

TeamApps Application API

TeamApps Application API helps teams build applications for the Application Server quickly and consistently. A declarative data model produces the corresponding database access classes, letting teams focus earlier on domain logic and UI.

  • Fast starting point for new applications in the TeamApps server environment.
  • Generated database access layer from a clear declarative model.
  • Clean integration with centralized permissions, organization, and runtime management.
  • Less repetitive work while preserving an understandable architecture.
View GitHub repo
Workflow from document template and data cards to PDF output
Reporting

TeamApps Reporting

TeamApps Reporting is a lean library for reports that remain maintainable in everyday work. The desired report is designed in Word; at runtime, the library fills the template with data and creates a PDF.

  • Business-friendly template workflow based on familiar document tools.
  • Clear separation of layout, data population, and output format.
  • Suitable for recurring business documents, exports, and formal reports.
  • Reduces the effort required for individually programmed PDF layouts.
View GitHub repo
Compact message packets, RPC connections, and binary serialization
Serialization Protocol

TeamApps Message Protocol

TeamApps Message Protocol is a compact data serialization system. Message models and protocols such as RPC can be defined programmatically and serialized into efficient binary formats.

  • Generates easy-to-use Java classes from defined message models.
  • Can also be used without generated code when needed.
  • Supports embedding files through file data reader and writer interfaces.
  • Designed for efficient client-server and service communication.
View GitHub repo

Approach

Open source with enterprise responsibility.

Transparent foundation

Open repositories create traceability, reviewable implementations, and a durable basis for long-term software decisions.

Vendor-backed support

Data Centrics develops the products itself and can support architecture, operations, diagnostics, and ongoing development from one source.

Architecture for change

The platform is designed for long-lived applications: versioning, data model evolution, permissions, and diagnostics are part of the design.