https://github.com/drasi-project/drasi-platform Skip to content Navigation Menu Toggle navigation Sign in * Product + GitHub Copilot Write better code with AI + Security Find and fix vulnerabilities + Actions Automate any workflow + Codespaces Instant dev environments + Issues Plan and track work + Code Review Manage code changes + Discussions Collaborate outside of code + Code Search Find more, search less Explore + All features + Documentation + GitHub Skills + Blog * Solutions By company size + Enterprises + Small and medium teams + Startups By use case + DevSecOps + DevOps + CI/CD + View all use cases By industry + Healthcare + Financial services + Manufacturing + Government + View all industries View all solutions * Resources Topics + AI + DevOps + Security + Software Development + View all Explore + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Enterprise + Enterprise platform AI-powered developer platform Available add-ons + Advanced Security Enterprise-grade security features + GitHub Copilot Enterprise-grade AI features + Premium Support Enterprise-grade 24/7 support * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up Reseting focus 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 {{ message }} drasi-project / drasi-platform Public * Notifications You must be signed in to change notification settings * Fork 17 * Star 798 License Apache-2.0 license 798 stars 17 forks Branches Tags Activity Star Notifications You must be signed in to change notification settings * Code * Issues 4 * Pull requests 8 * Actions * Projects 0 * Security * Insights Additional navigation options * Code * Issues * Pull requests * Actions * Projects * Security * Insights drasi-project/drasi-platform main BranchesTags Go to file Code Folders and files Name Name Last commit Last commit message date Latest commit History 26 Commits .githooks .githooks .github .github cli cli control-planes control-planes dev-tools/vscode/ dev-tools/vscode/ drasi drasi docs docs e2e-tests e2e-tests infrastructure infrastructure query-container query-container reactions reactions sources sources .gitignore .gitignore .gitmodules .gitmodules CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md CONTRIBUTING.md CONTRIBUTING.md LICENSE LICENSE Makefile Makefile SECURITY.md SECURITY.md readme.md readme.md View all files Repository files navigation * README * Code of conduct * Apache-2.0 license * Security Drasi Drasi is a data processing platform that simplifies detecting changes in data and taking immediate action. It is a comprehensive solution that provides built-in capabilities to track system logs and change feeds for specific events, evaluate them for relevance, and automatically initiate appropriate reactions. Visit our documentation site at https://drasi.io for detailed information. Overview Drasi provides real-time actionable insights without the overhead of traditional data processing methods. It tracks system changes and events without the need to copy data to a central data lake or repeatedly query data sources. Drasi uses queries to continuously evaluate incoming data changes. When the changes match the criteria and conditions specified in these queries the result sets of these queries are updated. These updates then trigger context-aware reactions defined tuned to your specific requirements. Drasi operates through three components: * Sources connect to data repositories within software systems to monitor logs and feeds to track changing data. * Continuous Queries interpret monitored changes by applying criteria and conditions to identify significant changes. In Drasi, these Continuous Queries are written using the Cypher Query Language. * Reactions trigger meaningful responses based on updates to the result sets of the Continuous Queries. Alt text To illustrate how Drasi interprets events and triggers appropriate responses, consider a delivery system for an online ordering service. Orders are processed through an order management system, and delivery drivers need real-time notifications when orders are ready for pickup. Drasi automates this process by: * Configuring a Source to monitor the order management system for changes in order statuses and a second Source to detect when a driver becomes available for a delivery run. * Creating a Continuous Query that combines data from both Sources to match orders ready for pickup with available drivers. * Defining a Reaction to send alerts to drivers, notifying them to proceed to the pickup area. This streamlined setup ensures drivers are promptly informed, optimizing the delivery process through real-time data integration and automated responses. Alt text Getting Started Follow the Getting Started tutorial and try out Drasi. The tutorial will lead you through: 1. Applying a Source representing the data source whose changes you want to observe. 2. Creating Continuous Queries to define the data to observe, conditions to assess changes, and the structure of the output. 3. Applying a Debug Reaction to view the output generated by one or more Continuous Queries. Head over to our documentation site and visit the Tutorial and How To guides to learn more about Drasi. Release Status This is an early release of Drasi for the community learn about the platform and experiment with in Proofs Of Concept. Please share your thoughts on Drasi and create GitHub issues for any bugs you may find or if you have feature requests that will help improve Drasi. This repo contains everything you require to build a Drasi-based solution with Sources, Reactions, and tooling for development and testing. Community We hope you will join us and contribute to Drasi! Some of the ways to get started with contributing are participating in Issue discussions or joining us on our Discord server. Check out our Community repo for more information on the community, and guidance on contributing and development. Contributing To Drasi Please see the Contribution guide for information on contributing to Drasi. Security Please refer to our guide on reporting security vulnerabilities Code of Conduct Please refer to Drasi's Code of Conduct License This project is licensed under the Apache 2.0 license. Please see the LICENSE file. Contact the Drasi Authors Please join us on Discord to contact us and we will get back to you as soon as possible. You can also email us at info@drasi.io. About No description, website, or topics provided. Resources Readme License Apache-2.0 license Code of conduct Code of conduct Security policy Security policy Activity Custom properties Stars 798 stars Watchers 9 watching Forks 17 forks Report repository Releases 5 tags Packages 0 Contributors 4 * @danielgerlag danielgerlag Daniel Gerlag * @ruokun-niu ruokun-niu Ruokun (Tommy) Niu * @NValsan NValsan Nandita Valsan * @agentofreality agentofreality Agent of Reality Languages * Rust 55.3% * C# 18.0% * Go 6.4% * TypeScript 4.7% * Java 3.9% * JavaScript 3.2% * Other 8.5% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.