# Eventvisor Eventvisor is a declarative control plane and runtime for governing, validating, transforming, sampling, and routing analytics events. Website: https://eventvisor.org GitHub: https://github.com/eventvisor/eventvisor ## Documentation - [Documentation](https://eventvisor.org/docs): Eventvisor documentation - [Attributes](https://eventvisor.org/docs/attributes): Learn how to use attributes in Eventvisor - [Building datafiles](https://eventvisor.org/docs/building-datafiles): Build Eventvisor datafiles for Targets - [Catalog](https://eventvisor.org/docs/catalog): Browse an Eventvisor project - [Command Line Interface](https://eventvisor.org/docs/cli): Eventvisor CLI command reference - [Code generation](https://eventvisor.org/docs/code-generation): Learn how to generate code from your entity definitions in Eventvisor - [Concepts](https://eventvisor.org/docs/concepts): Understand Eventvisor projects, datafiles, SDKs, Targets, and delivery - [Conditions](https://eventvisor.org/docs/conditions): Learn how to use conditions in Eventvisor - [Configuration](https://eventvisor.org/docs/configuration): Configure an Eventvisor project - [Contributing](https://eventvisor.org/docs/contributing): Learn how to contribute to Eventvisor - [Deployment](https://eventvisor.org/docs/deployment): Learn how to deploy your Eventvisor project - [Cloudflare Pages](https://eventvisor.org/docs/deployment/cloudflare-pages): Learn how to deploy your Eventvisor project using Cloudflare Pages - [GitHub Actions](https://eventvisor.org/docs/deployment/github-actions): Learn how to deploy your Eventvisor project using GitHub Actions - [Destinations](https://eventvisor.org/docs/destinations): Learn how to use destinations in Eventvisor - [Diagnostics](https://eventvisor.org/docs/diagnostics): Observe Eventvisor SDK and module behaviour - [Effects](https://eventvisor.org/docs/effects): Learn how to use effects in Eventvisor - [Environments](https://eventvisor.org/docs/environments): Model release environments in Eventvisor - [Events](https://eventvisor.org/docs/events): Learn how to use events in Eventvisor - [Handlers](https://eventvisor.org/docs/handlers): Learn how to use handlers in Eventvisor - [JSON Schema](https://eventvisor.org/docs/json-schema): Learn how to use JSON Schema in Eventvisor - [Linting](https://eventvisor.org/docs/linting): Learn how to lint your entity definitions in Eventvisor - [LLM documentation](https://eventvisor.org/docs/llms): Machine-readable Eventvisor documentation feeds - [Lookups](https://eventvisor.org/docs/lookups): Learn how to use lookups in Eventvisor - [Migration guides](https://eventvisor.org/docs/migrations): Migrate Eventvisor projects and applications to a stable release - [Migrating from pre-release packages to v1](https://eventvisor.org/docs/migrations/v1): Migrate Eventvisor projects and applications from 0.x packages to v1 - [Modules](https://eventvisor.org/docs/modules): Learn how to use modules in Eventvisor - [module-amplitude-browser](https://eventvisor.org/docs/modules/amplitude-browser): Learn how to use Amplitude Browser module in Eventvisor - [module-beacon](https://eventvisor.org/docs/modules/beacon): Deliver browser events during navigation and page shutdown - [module-console](https://eventvisor.org/docs/modules/console): Learn how to use module-console in Eventvisor - [module-datadog-browser](https://eventvisor.org/docs/modules/datadog-browser): Learn how to use Datadog Browser module in Eventvisor - [module-ga4](https://eventvisor.org/docs/modules/ga4): Learn how to use module-ga4 in Eventvisor - [module-gtm](https://eventvisor.org/docs/modules/gtm): Learn how to use module-gtm in Eventvisor - [module-http](https://eventvisor.org/docs/modules/http): Deliver Eventvisor events with batching and retries - [module-localstorage](https://eventvisor.org/docs/modules/localstorage): Learn how to use module-localstorage in Eventvisor - [module-mixpanel-browser](https://eventvisor.org/docs/modules/mixpanel-browser): Learn how to use Mixpanel Browser module in Eventvisor - [module-newrelic-browser](https://eventvisor.org/docs/modules/newrelic-browser): Learn how to use New Relic Browser module in Eventvisor - [module-pixel](https://eventvisor.org/docs/modules/pixel): Learn how to use module-pixel in Eventvisor - [module-segment-browser](https://eventvisor.org/docs/modules/segment-browser): Learn how to use Segment Browser module in Eventvisor - [module-sentry-browser](https://eventvisor.org/docs/modules/sentry-browser): Learn how to use Sentry Browser module in Eventvisor - [module-timestamp](https://eventvisor.org/docs/modules/timestamp): Learn how to use module-timestamp in Eventvisor - [module-uuid](https://eventvisor.org/docs/modules/uuid): Learn how to use module-uuid in Eventvisor - [Monorepo](https://eventvisor.org/docs/monorepo): Learn how to use monorepos to manage multiple Eventvisor projects from a single repository - [Parsers](https://eventvisor.org/docs/parsers): Learn how to define your own custom parsers for Eventvisor projects. - [Persistence](https://eventvisor.org/docs/persistence): Learn how to use persistence layer in Eventvisor - [Event pipeline](https://eventvisor.org/docs/pipeline): Understand Eventvisor event processing and delivery order - [Projects](https://eventvisor.org/docs/projects): Learn how to use projects in Eventvisor - [Promotions](https://eventvisor.org/docs/promotion): Preview and apply reviewed changes between Eventvisor Sets - [Quick start](https://eventvisor.org/docs/quick-start): Get up and running with Eventvisor quickly. - [Roadmap](https://eventvisor.org/docs/roadmap): Future plans and roadmap for Eventvisor - [Sampling](https://eventvisor.org/docs/sampling): Learn how to use sampling in Eventvisor - [Reusable Schemas](https://eventvisor.org/docs/schemas): Share JSON Schema definitions across Eventvisor events and attributes - [SDKs](https://eventvisor.org/docs/sdks): Learn how to use Eventvisor SDKs in your applications - [Browser SDK](https://eventvisor.org/docs/sdks/browser): Learn how to use Eventvisor Browser SDK in your applications - [Java SDK](https://eventvisor.org/docs/sdks/java): Use Eventvisor from Java applications - [JavaScript SDK](https://eventvisor.org/docs/sdks/javascript): Use the Eventvisor JavaScript SDK - [Node.js SDK](https://eventvisor.org/docs/sdks/nodejs): Learn how to use Eventvisor Node.js SDK in your applications - [React SDK](https://eventvisor.org/docs/sdks/react): Use Eventvisor in React applications - [React Native SDK](https://eventvisor.org/docs/sdks/react-native): Learn how to use Eventvisor React Native SDK in your applications - [Security](https://eventvisor.org/docs/security): Secure Eventvisor projects, datafiles, transports, and effects - [Sets](https://eventvisor.org/docs/sets): Manage isolated Eventvisor projects in one repository - [Skills for AI agents](https://eventvisor.org/docs/skills): Install the Eventvisor skill for AI coding agents - [Sources](https://eventvisor.org/docs/sources): Learn how to use various sources in Eventvisor - [Tags](https://eventvisor.org/docs/tags): Learn how to use tags in Eventvisor - [Targets](https://eventvisor.org/docs/targets): Build application-specific Eventvisor datafiles - [Testing](https://eventvisor.org/docs/testing): Test Eventvisor projects - [Transforms](https://eventvisor.org/docs/transforms): Learn how to use transforms in Eventvisor - [Transports](https://eventvisor.org/docs/transports): Learn how to use transports in Eventvisor - [Use cases](https://eventvisor.org/docs/use-cases): Learn about several use cases that Eventvisor can help with - [Audit history](https://eventvisor.org/docs/use-cases/audit-history): Learn about audit history use case that Eventvisor can help with - [Data enrichment](https://eventvisor.org/docs/use-cases/data-enrichment): Learn about data enrichment use case that Eventvisor can help with - [Deprecating events](https://eventvisor.org/docs/use-cases/deprecation): Learn about deprecating events use case that Eventvisor can help with - [Filtering events](https://eventvisor.org/docs/use-cases/filtering): Learn about filtering events use case that Eventvisor can help with - [Governance](https://eventvisor.org/docs/use-cases/governance): Learn how Eventvisor helps governing analytics events in your organization - [Marketing pixels](https://eventvisor.org/docs/use-cases/marketing-pixels): Learn about marketing pixels use case that Eventvisor can help with - [Microfrontends architecture](https://eventvisor.org/docs/use-cases/microfrontends): Learn how Eventvisor can help in microfrontends architecture - [Migrating vendors](https://eventvisor.org/docs/use-cases/migrating-vendors): Learn how to safely migrate from one vendor to another with Eventvisor - [Ownership](https://eventvisor.org/docs/use-cases/ownership): Learn how Eventvisor helps you manage ownership of your configuration - [Remote configuration](https://eventvisor.org/docs/use-cases/remote-configuration): Learn how Eventvisor controls the flow of events from your applications via remote configuration - [Routing](https://eventvisor.org/docs/use-cases/routing): Learn how to route events to different destinations conditionally in Eventvisor - [Saving ingestion costs](https://eventvisor.org/docs/use-cases/saving-ingestion-costs): Learn how to save data ingestion costs with Eventvisor - [Tracking errors](https://eventvisor.org/docs/use-cases/tracking-errors): Learn how to track errors in Eventvisor - [Validation warnings](https://eventvisor.org/docs/use-cases/validation): Learn about validation use case that Eventvisor can help with