Developer Hub

Real-Time User Context for
Agentic Apps & Analytics

Track behavioral events. Fetch live user context in <10ms. Build smarter AI agents and advanced analytics - all from one trusted data layer.

Spin up a testing environment for up to 7 days.  Sign-up via GitHub - no credit card required. 

Deliver Agentic Context to Your Favorite Frameworks

Snowplow combines live behavioral streams, delivering what users are doing right now in under 10ms, alongside historical context from your warehouse for a full picture of who your users are to serve them better experiences.
Get Started in a Few Easy Steps
Define the attributes
count_product_views = Attribute(
    name="count_product_views",
    type="int32",
    events=[Event(name="snowplow_ecommerce_action")],
    criteria=Criteria(
        all=[
            Criterion.eq(
                property=EventProperty(
                    vendor="com.snowplowanalytics.snowplow.ecommerce",
                    name="snowplow_ecommerce_action",
                    major_version=1,
                    path="type",
                ),
                value="product_view",
            )
        ]
    ),
    aggregation="counter",
)
Each attribute defines which event it will be calculated from, and what kind of aggregation will be performed.
Create an attribute group
attribute_group = StreamAttributeGroup(
    name="ecom_attributes",
    version=1,
    attribute_key=domain_userid,
    attributes=[
        count_product_views,
        count_add_to_cart,
        total_cart_value,
    ],
    owner="user@company.com",
)
Attribute groups organize related attributes together. They can be considered as "tables" of attributes.
Create a service
stream_service = Service(
    name="ecom_attributes",
    attribute_groups=[attribute_group],
    owner="user@company.com",
)
Services provide an interface for applications to retrieve attributes. Create a service that includes your attribute group.

Own Your Analytics Stack, End to End

Snowplow delivers validated, event-level data straight to your warehouse. Model it with open-source dbt packages. Query it with standard SQL or a data agent - no black boxes.
Get Started in a Few Easy Steps
Track your events
// JavaScript tracker
snowplow('trackSelfDescribingEvent', {
  event: {
    schema: 'iglu:com.yourcompany/conversion/jsonschema/1-0-0',
    data: {
      conversion_type: 'signup',
      plan: 'pro'
    }
  }
});
Schemas enforce validation at ingestion. If an event doesn't match the schema, it fails — no silent data corruption.
Model your tables
# packages.yml
packages:
  - package: snowplow/snowplow_unified
    version: [">=0.5.0", "<2.0.0"]


dbt deps
dbt run --select snowplow_unified
Install Snowplow's Unified Digital dbt package to generate view, session, and user derived tables across web and mobile, all within your warehouse.
Query Behavioral Data
SELECT
    session_identifier,
    engaged_time_in_s,
    views_in_session,
    first_page_title
FROM <target_schema>_derived.snowplow_unified_sessions
ORDER BY start_tstamp DESC
LIMIT 10;
Run a basic query to confirm your pipeline is working. Then connect your BI tool of choice for further analysis or feed data into ML pipelines.

Try the Free Sandbox

Get your own credentials to start testing out sample notebooks and applications.
Sign-up via Github

Explore Documentation and Resources

Dive deeper into implementation details, SDKs, APIs, and architecture guides to start building with confidence.

Blog and Guides

Learn from real-world use cases, engineering deep dives, and best practices from the Snowplow team.
Blog
Agentic AI
Lorem ipsum dolor sit amet, consectetur
Read more
Blog
Agentic AI
Lorem ipsum dolor sit amet, consectetur
Read more
Blog
Agentic AI
Lorem ipsum dolor sit amet, consectetur
Read more
Browse All Resources

More Demos

See practical walkthroughs of real-time context delivery, dbt modeling, and agentic applications in action.
Composable Analytics
Agentic AI
Lorem ipsum dolor sit amet, consectetur
Read more
Agentic AI
Agentic AI
Lorem ipsum dolor sit amet, consectetur
Read more
Developer Tools
Agentic AI
Lorem ipsum dolor sit amet, consectetur
Read more
Demo
Event Spec Code Gen
Learn how to generate implementation-ready JavaScript tracking code directly from event specs in Snowplow Console. No manual setup needed.
Read more
Demo
Source App Code Gen
Learn how to generate tracking initialization code and out-of-the-box event tracking for JavaScript apps directly from Snowplow Console.
Read more
Demo
Autogenerate Data Models
Learn how to auto-generate analysis-ready data models from event specs. No SQL required. Go from tracking plans to warehouse-ready tables.
Read more
Demo
Snowplow Amazon Sagemaker
See Snowplow deliver behavioral data to SageMaker via S3 and Redshift for ML models, analytics, and AI agents, directly in your AWS environment.
Read more
Profiles Store
Signals UI Components
See Snowplow Signals' architecture: streaming & batch engines, Profiles Store, Interventions, and no-code UI for real-time personalization.
Read more
Profiles Store
Context Aware AI Agents
Watch Signals power dynamic content and context-aware AI agents in real time based on live user behavior and preferences.
Read more
Interventions
Signals Interventions
Learn how Signals Interventions detect meaningful behaviors and trigger timely actions like AI agents, dynamic offers, and personalized nudges
Read more
Demo
MCP Server Tracking Design
See how the Snowplow MCP Server accelerates tracking design with AI-powered validation, data product tools, and best practice recommendations.
Read more
Demo
Analytics models visualizations dashboards
Create analytics dashboards and visualizations with Snowplow modeled data.
Read more
Demo
Data Warehousing dbt Modeling
See how Snowplow delivers data to your warehouse in real time and learn to customize Snowplow dbt data models for analytics and attribution.
Read more
Demo
Data Products Tracking Implementation
Learn how to create data products and event specs, and implement event tracking across web, mobile, and server-side platforms.
Read more
See all Demo Videos
Trusted by teams building with behavoiral data

Join 2,500 Developers

Get help, share projects, and learn from the community.

Get Started

Whether you're building AI agents or analytics pipelines, everything you need to get running is here.