Repolode
vectordotdev

vectordotdev/vector

A high-performance observability data pipeline in Rust that collects, transforms, and routes logs and metrics to any destination.

Open-source alternative to:LogstashFluentd

Stars
22,751
Forks
2,344
Open issues
2,513
Last commit
2 hours ago

What is it?

Vector is an observability data pipeline that sits between your telemetry sources and the systems that store or analyze them. It collects logs and metrics, applies transformations such as filtering, parsing, enrichment and redaction, and routes the results to one or more destinations. It can run as a lightweight agent on each host or as a central aggregator, so teams can switch or add vendors without changing how data is produced.

The project is written in Rust and focuses on reliability and throughput. Its pipeline is configured with sources, transforms and sinks, and it includes VRL, a dedicated language for writing transformation logic. Logs are the most complete data type; metrics are supported in beta, and traces are still in development.

Vector is maintained by Datadog's Community Open Source Engineering team and is distributed as binaries, package manager installers and container images.

Key features

  • 01Collects logs and metrics from many sources and routes them to many destinations.
  • 02Transforms data with filtering, parsing and enrichment, including the VRL language.
  • 03Deploys as a per-host agent or a central aggregator.
  • 04Written in Rust with a focus on reliability and delivery guarantees.
  • 05Provides disk buffering and persistence for resilient delivery.

Use cases

  • Reducing observability costs by filtering or sampling logs before they reach a paid vendor.
  • Migrating from one logging or metrics vendor to another without changing applications.
  • Consolidating several log shippers such as Fluentd or Filebeat into a single agent.
  • Enriching and redacting sensitive fields in logs before storing them.

Topics

FAQ

What is vector?
A high-performance observability data pipeline in Rust that collects, transforms, and routes logs and metrics to any destination. Vector is an observability data pipeline that sits between your telemetry sources and the systems that store or analyze them. It collects logs and metrics, applies transformations such as filtering, parsing, enrichment and redaction, and routes the results to one or more destinations. It can run as a lightweight agent on each host or as a central aggregator, so teams can switch or add vendors without changing how data is produced.
Is vector free to use? What license does it have?
vector is open source under the MPL-2.0 license. Check the license terms before using it in commercial products.
Is vector still maintained?
Actively maintained. The last commit to vector was on Oct 22, 2026.
What can I use vector for?
Reducing observability costs by filtering or sampling logs before they reach a paid vendor. Migrating from one logging or metrics vendor to another without changing applications. Consolidating several log shippers such as Fluentd or Filebeat into a single agent. Enriching and redacting sensitive fields in logs before storing them.
Where can I get vector?
The source code and installation instructions are on GitHub: https://github.com/vectordotdev/vector

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects