Try our Chrome extension
Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!Changedetection.io needs your support!
You can help us by supporting changedetection.io on these platforms;
- Rate us at AlternativeTo.net
- Star us on GitHub
- Follow us at Twitter/X
- G2 Software reviews
- Check us out on LinkedIn
- And tell your friends and colleagues :)
The more popular changedetection.io is, the more time we can dedicate to adding amazing features!
Many thanks :)
changedetection.io team
Not yet seconds ago
False
Not yet seconds ago
Triggered text Ignored text Blocked text
4 hours ago
Skip to content
Navigation Menu
Sign in Appearance settings
* Platform
+ AI CODE CREATION
o GitHub Copilot Write better code with AI
o GitHub Copilot app Direct agents from issue to merge
o MCP Registry Integrate external tools
+ DEVELOPER WORKFLOWS
o Actions Automate any workflow
o Codespaces Instant dev environments
o Issues Plan and track work
o Code Review Manage code changes
o Code Quality Enforce quality at merge
+ APPLICATION SECURITY
o GitHub Advanced Security Find and fix vulnerabilities
o Code security Secure your code as you build
o Secret protection Stop leaks before they start
+ EXPLORE
o Why GitHub
o Documentation
o Blog
o Changelog
o Marketplace
View all features
* Solutions
+ BY COMPANY SIZE
o Enterprises
o Small and medium teams
o Startups
o Nonprofits
+ BY USE CASE
o App Modernization
o DevSecOps
o DevOps
o CI/CD
o View all use cases
+ BY INDUSTRY
o Healthcare
o Financial services
o Manufacturing
o Government
o View all industries
View all solutions
* Resources
+ EXPLORE BY TOPIC
o AI
o Software Development
o DevOps
o Security
o View all topics
+ EXPLORE BY TYPE
o Customer stories
o Events & webinars
o Ebooks & reports
o Business insights
o GitHub Skills
+ SUPPORT & SERVICES
o Documentation
o Customer support
o Community forum
o Trust center
o Partners
View all resources
* Open Source
+ COMMUNITY
o GitHub Sponsors Fund open source developers
+ PROGRAMS
o Security Lab
o Maintainer Community
o Accelerator
o GitHub Stars
o Archive Program
+ REPOSITORIES
o Topics
o Trending
o Collections
* Enterprise
+ ENTERPRISE SOLUTIONS
o Enterprise platform AI-powered developer platform
+ AVAILABLE ADD-ONS
o GitHub Advanced Security Enterprise-grade security features
o Copilot for Business Enterprise-grade AI features
o Premium Support Enterprise-grade 24/7 support
* Pricing
Type / to search
Sign in
Sign up Appearance settings
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Uh oh!
There was an error while loading. Please reload this page.
dapr / dapr Public
* Notifications You must be signed in to change notification settings
* Fork 2.1k
* Star 26k
* Code
* Issues 333
* Pull requests 82
* Actions
* Security and quality 3
* Insights
Additional navigation options
* Code
* Issues
* Pull requests
* Actions
* Security and quality
* Insights
master
Branches Tags
Go to file
Code
Open more actions menu
Folders and files
Name Name Last commit message Last commit date
Latest commit
History
6,969 Commits
6,969 Commits
.build-tools .build-tools
.devcontainer .devcontainer
.github .github
charts/ dapr charts/ dapr
cmd cmd
dapr dapr
docker docker
docs docs
grafana grafana
img img
pkg pkg
swagger swagger
tests tests
tools tools
utils utils
.codecov.yaml .codecov.yaml
.gitattributes .gitattributes
.gitignore .gitignore
.golangci.yml .golangci.yml
.prettierignore .prettierignore
.prettierrc.json .prettierrc.json
CODEOWNERS CODEOWNERS
CONTRIBUTING.md CONTRIBUTING.md
GOVERNANCE.md GOVERNANCE.md
LICENSE LICENSE
Makefile Makefile
README.md README.md
RELEASE.md RELEASE.md
SECURITY.md SECURITY.md
go.mod go.mod
go.sum go.sum
View all files
Repository files navigation
*
* README
* Contributing
* Apache-2.0 license
* Security
More items
The runtime for durable execution, AI agents, and secure distributed applications
Dapr is an open-source runtime for building distributed applications, workflows, and AI agents. It provides durable execution, secure service-to-service communication, state management, event-driven messaging, and a consistent set of APIs that run anywhere — on Kubernetes, in the cloud, at the edge, or on your laptop.
Whether you're building AI agents, business-critical workflows, microservices, or event-driven systems, Dapr lets you focus on business logic instead of plumbing. Dapr runs as a sidecar, so every capability is available from any language over standard HTTP and gRPC, with native SDKs for .NET, Java, Python, Go, JavaScript/TypeScript, and Rust — no framework lock-in and no boilerplate to reach production-ready reliability, security, and observability.
Why Dapr?
Modern applications are no longer simple request/response services. They are long-running workflows, AI agents, event-driven pipelines, multi-agent systems, and human-in-the-loop processes — and they must survive failures, maintain state, and communicate securely in production.
Building all of that reliably is hard. Dapr brings proven patterns and battle-tested building blocks together into one consistent programming model, so you don't have to reinvent durability, security, or messaging for every service you ship. You're never exposed to low-level primitives like threading, partitioning, or retry logic — and you can move seamlessly between platforms and backing infrastructure without rewriting your code. Platform teams use Dapr to provide governance and golden paths, while application teams get simple APIs that work the same everywhere.
Durable Execution
Applications fail. Infrastructure restarts. Networks partition. Your workflows and agents shouldn't lose their progress when that happens.
Dapr Workflows provide durable execution that automatically persists progress and resumes from the last completed step after:
* Process crashes
* Pod restarts
* Node failures
* Rolling deployments
* Infrastructure interruptions
Instead of restarting from the beginning, execution picks up exactly where it left off — with no extra database or state-machine code to write. You author workflows as ordinary code in your language of choice; if the application crashes midway through, Dapr recovers automatically and resumes from the next unfinished step.
Common use cases: AI agents, customer onboarding, order processing, human-approval flows, document processing, and other multi-step business processes.
Build Reliable AI Agents
AI agents need far more than model inference. To run in production they need state, orchestration, recovery, secure communication, and governance.
Dapr provides the runtime primitives to operate agents reliably — and works alongside your existing AI frameworks and models:
* Durable agent execution that survives crashes and restarts
* Long-running, multi-step tasks backed by Workflows
* Multi-agent orchestration and agent-to-agent communication
* State persistence and memory across interactions
* LLM integration through the Conversation API, with prompt caching and tool calling
* Human-in-the-loop approvals and event-driven coordination
* Automatic recovery after failures
Secure by Default
Every Dapr application is issued a cryptographically verifiable identity. Security is built in, not bolted on:
* Mutual TLS (mTLS) for all service-to-service traffic
* Workload identity and authentication
* Fine-grained, least-privilege authorization policies
* Secret management backed by your preferred vault
* Automatic certificate issuance and rotation
* Zero-trust communication
Control exactly which applications, agents, and services are allowed to talk to each other:
apiVersion: dapr.io/v1alpha1
kind: Configuration
metadata:
name: access-policy
spec:
accessControl:
defaultAction: deny
policies:
- appId: orders
defaultAction: allow
Apply least-privilege access controls across your entire environment, without writing custom security infrastructure.
Verifiable Execution
For many systems, knowing that work completed isn't enough — you need proof of how it completed.
Building on Dapr's cryptographic workload identity and durable workflow history, verifiable execution provides evidence of:
* Where work originated and which identity executed it
* The sequence and lineage of execution
* The authenticity of inputs and outputs
* Whether execution history was tampered with
This enables auditable workflows and AI systems that can prove integrity, authenticity, and provenance — ideal for financial services, healthcare, government, and other compliance-sensitive environments.
Distributed Application APIs
Durable execution and AI build on the same proven building blocks that power Dapr microservices. Mix and match what you need:
API What it does
Workflows Author long-running, durable workflows and agentic processes as code
Service Invocation Reliable, secure service-to-service calls with built-in mTLS, retries, and observability
State Management Persist and query state across dozens of stores without coupling to a database
Pub/Sub Build event-driven systems on your preferred message broker with at-least-once delivery
Actors Build stateful, virtual actor-based applications
Conversation Call LLMs through a consistent API, with prompt caching and tool calling
Bindings Trigger your code from, and send events to, external systems
Secrets Retrieve secrets securely from external secret stores
Configuration Read and subscribe to application configuration consistently
Distributed Lock Coordinate access to shared resources safely
Cryptography Encrypt and decrypt data without exposing keys to your application
Jobs Schedule work to run now or in the future
All APIs are available over HTTP and gRPC, with SDKs for Java, .NET, Go, JavaScript, Python, Rust, C++, and PHP. You benefit from built-in observability, reliability, and pluggable, vendor-neutral components for state stores, message brokers, and more across Azure, AWS, and GCP.
Run Anywhere
Dapr runs as a sidecar (container or process) next to your app and works identically across:
* Kubernetes
* AWS, Azure, and Google Cloud
* Virtual machines and bare metal
* Edge and IoT environments
* Air-gapped deployments
It's lightweight (a ~58MB binary using ~4MB of memory), supports every programming language over HTTP and gRPC, and requires no application code changes to move between platforms. Adopt it incrementally, one API at a time, with no runtime lock-in.
Trusted in Production
Dapr is a graduated Cloud Native Computing Foundation (CNCF) project, used by organizations around the world to build mission-critical applications. Teams choose Dapr to recover automatically from failures, build reliable AI systems, secure communication between services, simplify distributed architectures, and avoid infrastructure lock-in.
Get Started
See our Getting Started guide over in our docs.
Quickstarts and Samples
* See the quickstarts repository for code examples that can help you get started with Dapr.
* Explore additional samples in the Dapr samples repository.
Community
We want your contributions and suggestions! One of the easiest ways to contribute is to participate in discussions on the mailing list, chat on IM or the bi-weekly community calls. For more information on the community engagement, developer and contributing guidelines and more, head over to the Dapr community repo.
Contact Us
Reach out with any questions you may have and we'll make sure to answer them as soon as possible!
Platform Link
💬 Discord (preferred)
💭 LinkedIn @daprdev
🦋 BlueSky @daprdev.bsky.social
🐤 Twitter @daprdev
Community Call
Every two weeks we host a community call to showcase new features, review upcoming milestones, and engage in a Q&A. All are welcome!
📞 Visit Upcoming Dapr Community Calls for upcoming dates and the meeting link.
📺 Visit https://www.youtube.com/@DaprDev/streams for previous community call live streams.
Videos and Podcasts
We have a variety of keynotes, podcasts, and presentations available to reference and learn from.
📺 Visit https://docs.dapr.io/contributing/presentations/ for previous talks and slide decks or our YouTube channel https://www.youtube.com/@DaprDev/videos.
Contributing to Dapr
See the Development Guide to get started with building and developing.
Repositories
Repo Description
Dapr The main repository that you are currently in. Contains the Dapr runtime code and overview documentation.
CLI The Dapr CLI allows you to setup Dapr on your local dev machine or on a Kubernetes cluster, provides debugging support, launches and manages Dapr instances.
Docs The documentation for Dapr.
Quickstarts This repository contains a series of simple code samples that highlight the main Dapr capabilities.
Samples This repository holds community maintained samples for various Dapr use cases.
Components-contrib The purpose of components contrib is to provide open, community driven reusable components for building distributed applications.
Go-sdk Dapr SDK for Go
Java-sdk Dapr SDK for Java
JS-sdk Dapr SDK for JavaScript
Python-sdk Dapr SDK for Python
Dotnet-sdk Dapr SDK for .NET
Rust-sdk Dapr SDK for Rust
Cpp-sdk Dapr SDK for C++
PHP-sdk Dapr SDK for PHP
Code of Conduct
Please refer to our Dapr Community Code of Conduct
About
Dapr is a portable runtime for building distributed applications across cloud and edge, combining event-driven architecture with workflow orchestration.
dapr.io
Topics
containersevent-drivenkubernetesmicroservicemicroservicespubsubserverlesssidecarstate-management
Resources
Readme
Apache-2.0 license
Contributing
Contributing
Security policy
Security policy
Activity
Custom properties
Stars
26.0k stars
Watchers
400 watching
Forks
2.1k forks
Report repository
Releases
Packages
Used by
Contributors
Languages
Footer
© 2026 GitHub, Inc.
Footer navigation
* Terms
* Privacy
* Security
* Status
* Community
* Docs
* Contact
* Manage cookies
* Do not share my personal information
You can’t perform that action at this time.
For now, Differences are performed on text, not graphically, only the latest screenshot is available.
Screenshot requires a Content Fetcher ( Sockpuppetbrowser, selenium, etc ) that supports screenshots.