OpenSearch Data Prepper is a component of the OpenSearch project that accepts, filters, transforms, enriches, and routes data at scale. https://opensearch.org/docs/latest/clients/data-prepper/index/
  • Java 99.7%
  • TypeScript 0.1%
  • Shell 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Harsha Siva Sai Sannapaneni 66b9a481e6
Bypass className resolution in Glue Schema Registry JSON deserialization (#7256)
Wrap GlueSchemaRegistryKafkaDeserializer in SafeGlueSchemaRegistryKafkaDeserializer
that bypasses Class.forName() for JSON schemas by parsing raw payload directly
as a Map. For non-JSON schemas (AVRO, Protobuf), the delegate deserializer is used.

Signed-off-by: Harsha Siva Sai Sannapaneni <sivasais@amazon.com>
Co-authored-by: Harsha Siva Sai Sannapaneni <sivasais@amazon.com>
2026-11-05 12:56:01 -08:00
.ci/documentation
.claude/commands Updates the Claude command to generate release notes with instructions to look at the release blog. (#6952) 2026-07-01 10:57:08 -07:00
.github Add JDBC-based source coordination store plugin (#6757) 2026-08-25 12:06:17 -07:00
.kiro/steering Adds project rules and steering for Claude Code and Kiro. (#6907) 2026-06-05 09:07:00 -07:00
buildSrc Correct JacksonEvent.merge() null-key handling and close InputSt… (#6775) 2026-04-23 12:43:20 -07:00
config/checkstyle ADD: data prepper plugin schema generation (#4777) 2024-08-02 14:44:32 -05:00
data-prepper-api fix(dlq): release event handle when DlqObject has Event and is sent to S3 DLQ (#7244) 2026-11-04 13:45:11 -06:00
data-prepper-core Preserve standard span serialization when routing copies (#7198) 2026-10-30 14:03:48 +01:00
data-prepper-event Using EventKey in Expression Parsing flow (#6064) 2025-09-15 10:43:48 -07:00
data-prepper-expression Upgrade OpenTelemetry proto Java bindings and add event_name support for log records (#7148) 2026-10-13 15:47:23 +02:00
data-prepper-gradle-plugins/osgi-plugin feat(osgi): add opt-in Apache Felix plugin framework (#6917) 2026-09-01 08:31:16 -07:00
data-prepper-logstash-configuration Upgrade OpenTelemetry proto Java bindings and add event_name support for log records (#7148) 2026-10-13 15:47:23 +02:00
data-prepper-main Some refactoring to how we determine the Data Prepper version to allow other builds to modify the Data Prepper version. Log the current Data Prepper version on start up. (#6196) 2025-10-23 00:26:49 -05:00
data-prepper-pipeline-parser Support a scan delay for empty S3 folder partitions on the RDS source (#7238) 2026-11-02 14:37:27 -06:00
data-prepper-plugin-framework feat(osgi): add opt-in Apache Felix plugin framework (#6917) 2026-09-01 08:31:16 -07:00
data-prepper-plugin-schema Generate JSON schemas for plugins with schema definitions for nested configurations (#6814) 2026-05-06 13:23:51 -07:00
data-prepper-plugin-schema-cli Generate JSON schemas for plugins with schema definitions for nested configurations (#6814) 2026-05-06 13:23:51 -07:00
data-prepper-plugins Bypass className resolution in Glue Schema Registry JSON deserialization (#7256) 2026-11-05 12:56:01 -08:00
data-prepper-test feat(osgi): add opt-in Apache Felix plugin framework (#6917) 2026-09-01 08:31:16 -07:00
deployment-template
docs Adds project rules and steering for Claude Code and Kiro. (#6907) 2026-06-05 09:07:00 -07:00
e2e-test Upgrade OpenTelemetry proto Java bindings and add event_name support for log records (#7148) 2026-10-13 15:47:23 +02:00
examples Update dependency setuptools to v83 (#7009) 2026-11-02 09:40:43 -08:00
gradle/wrapper Reapply "Run tests on the current JVM for Java 17 & 21 / Gradle 8.8 (#4730)" (#4762) (#4771) 2024-07-30 09:35:12 -07:00
jenkins Publish a pre-release GitHub Release and use that for the Jenkins job. (#6974) 2026-07-02 11:55:59 -07:00
performance-test Bump software.amazon.awssdk:auth in /performance-test (#6899) 2026-06-05 13:29:36 -07:00
plugin-framework-osgi feat(osgi): add opt-in Apache Felix plugin framework (#6917) 2026-09-01 08:31:16 -07:00
release Adds the release notes for Data Prepper 2.17.0. (#7253) 2026-11-05 11:55:45 -08:00
shared-config
testing/aws-testing-cdk Update fast-uri and brace-expansion to fix CVEs CVE-2026-6322,CVE-2026-6321 (#6969) 2026-07-01 07:31:18 -07:00
.dockerignore
.gitattributes
.gitignore Adds project rules and steering for Claude Code and Kiro. (#6907) 2026-06-05 09:07:00 -07:00
.whitesource Add derived server-side attributes to OTel trace raw processor (#6481) 2026-02-10 10:03:14 -08:00
build-resources.gradle feat(osgi): add opt-in Apache Felix plugin framework (#6917) 2026-09-01 08:31:16 -07:00
build.gradle Upgrade OpenTelemetry proto Java bindings and add event_name support for log records (#7148) 2026-10-13 15:47:23 +02:00
CLAUDE.md Adds project rules and steering for Claude Code and Kiro. (#6907) 2026-06-05 09:07:00 -07:00
CODE_OF_CONDUCT.md Updates to the CODE_OF_CONDUCT.md from the opensearch-project's official CODE_OF_CONDUCT.md. (#4665) 2024-07-03 10:51:37 -07:00
CONTRIBUTING.md Minor fix to the formatting of the license header. (#5334) 2025-01-15 15:14:27 -08:00
gradle.properties Updates main branch to 2.18.0-SNAPSHOT. (#7246) 2026-11-05 11:26:45 -08:00
gradlew Reapply "Run tests on the current JVM for Java 17 & 21 / Gradle 8.8 (#4730)" (#4762) (#4771) 2024-07-30 09:35:12 -07:00
gradlew.bat
LICENSE
MAINTAINERS.md Adds Srikanth Padakanti (srikanthpadakanti) as a maintainer. (#6870) 2026-05-20 13:06:40 -07:00
NOTICE
README.md Adds the current release as a GitHub label on the README. It links to the releases tab in GitHub. (#6625) 2026-03-13 11:28:00 -07:00
RELEASING.md Update the release process documentation for latest changes. (#6986) 2026-07-06 12:28:35 -07:00
settings.gradle Upgrade OpenTelemetry proto Java bindings and add event_name support for log records (#7148) 2026-10-13 15:47:23 +02:00
THIRD-PARTY Generated THIRD-PARTY file for 8a49dc7 (#5069) 2024-10-15 09:22:50 -07:00
TRIAGING.md Updates the triage meeting time to 11am Central / 9am Pacific. (#6792) 2026-04-29 13:03:18 -07:00

OpenSearch Data Prepper

GitHub release codecov

OpenSearch Data Prepper

We envision OpenSearch Data Prepper as an open source data collector for observability data (trace, logs, metrics) that can filter, enrich, transform, normalize, and aggregate data for downstream analysis and visualization. It will support stateful processing across multiple instances of data pipelines for observability use cases such as distributed tracing and multi-line log events (e.g. stack traces, aggregations, and log-to-metric transformations). Currently OpenSearch Data Prepper supports processing of distributed trace data and log ingestion with plans to support metric data in the future.

Please read the Overview to understand what OpenSearch Data Prepper is and how it works.

Getting Started

Our Getting Started guide is the best starting point for anybody who wants to run OpenSearch Data Prepper.

Please read the Trace Analytics guide or Log Analytics to get started with using OpenSearch Data Prepper for trace or log analytics use cases.

Project Resources

Contribute

We invite developers from the larger OpenSearch community to contribute and help improve test coverage and give us feedback on where improvements can be made in design, code and documentation. You can look at contribution guide for more information on how to contribute.

If you are looking to contribute code, or just to build from source, please see our Developer Guide.

Code of Conduct

This project has adopted an Open Source Code of Conduct.

Security Issue Notifications

If you discover a potential security issue in this project, please refer to the security policy.

License

This library is licensed under the Apache 2.0 License

Copyright OpenSearch Contributors. See NOTICE for details.