{"id":51653610,"url":"https://github.com/feldera/feldera-demos","last_synced_at":"2026-07-14T06:32:17.392Z","repository":{"id":336084182,"uuid":"1131274741","full_name":"feldera/feldera-demos","owner":"feldera","description":"Demos showing how to build with Feldera","archived":false,"fork":false,"pushed_at":"2026-06-26T06:35:55.000Z","size":13990,"stargazers_count":5,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-06-26T07:20:43.280Z","etag":null,"topics":["ai-agents","avro","debezium","demos","feldera","hopsworks","kafka","mysql","postgresql","redpanda"],"latest_commit_sha":null,"homepage":"https://feldera.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/feldera.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-09T18:33:30.000Z","updated_at":"2026-06-16T18:54:04.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/feldera/feldera-demos","commit_stats":null,"previous_names":["feldera/feldera-demos"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/feldera/feldera-demos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feldera%2Ffeldera-demos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feldera%2Ffeldera-demos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feldera%2Ffeldera-demos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feldera%2Ffeldera-demos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/feldera","download_url":"https://codeload.github.com/feldera/feldera-demos/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feldera%2Ffeldera-demos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35450066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-14T02:00:06.603Z","response_time":114,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-agents","avro","debezium","demos","feldera","hopsworks","kafka","mysql","postgresql","redpanda"],"created_at":"2026-07-14T06:32:16.765Z","updated_at":"2026-07-14T06:32:17.387Z","avatar_url":"https://github.com/feldera.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable MD033 MD041 --\u003e\n\u003cp align=\"center\"\u003e\n  \u003ch3 align=\"center\"\u003eFeldera Demos\u003c/h3\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://readme-typing-svg.demolab.com?font=DM+Sans+Mono\u0026pause=1000\u0026color=C533B9\u0026center=true\u0026vCenter=true\u0026width=435\u0026lines=%24+claude+%2Frun_fraud_demo;%24+claude+%2Frun_fga_demo;%24+claude+%2Frun_fraud_delta_lake;%24+claude+%2Frun_debezium_mysql;%24+claude+run_hopsworks;%24+claude+%2Frun_tiktok;%24+claude+run_debezium_postgres;%24+claude+run_debezium_jdbc;%24+claude+%2Frun_rolling_aggregate_bench;%24+claude+%2Frun_tokens_demo\" alt=\"Run the demos\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://felderacommunity.slack.com/join/shared_invite/zt-222bq930h-dgsu5IEzAihHg8nQt~dHzA\" alt=\"Slack\" title=\"Feldera Pro Tips Discussion \u0026 Support\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Slack-1k_Online-79A564?logo=slack\u0026logoColor=white\u0026style=for-the-badge\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://discord.gg/s6t5n9UzHE\" alt=\"Discord\" title=\"Feldera Pro Tips Discussion \u0026 Support\"\u003e\n    \u003cimg src=\"https://img.shields.io/discord/1223851723110748251?color=79A564\u0026logo=discord\u0026logoColor=white\u0026style=for-the-badge\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003c!-- markdownlint-enable MD033 --\u003e\n\n## ⚡ Quick setup\n\nDemos and examples for the [Feldera](https://feldera.com) incremental compute engine.\n\nAll demos can be run inside **Claude Code** — install it first from https://claude.ai/code.\n\nOpen this repo in Claude Code:\n\n```bash\nclaude .\n```\n\nClaude handles all steps automatically: Feldera setup, pipeline loading, SQL generation, and live monitoring.\n\n\u003e [!NOTE]\n\u003e If you want to run demos without the assistance of `claude`. Look into the\n\u003e `README.md` of the individual demo folders.\n\n## 🚀 Available Demos\n\n| Demo | Folder | Claude Code Command | Interfaces with | Description |\n|------|--------|---------------------|--------------|-------------|\n| Agentic Fraud Detection | [agentic-fraud-detection/](agentic-fraud-detection/README.md) | `/run_fraud_demo` | AI Agent (Claude) | Claude reads a real card-skimming attack report, maps signals to a live transaction pipeline, generates SQL detection views, and runs a live fraud investigator that classifies alerts in real time. |\n| Agentic Fine-Grained Access | [agentic-fine-grained-access/](agentic-fine-grained-access/README.md) | `/run_fga_demo` | AI Agent (Claude) | Claude generates detection views for rapid enumeration and hot-folder attacks in a shared file system governed by recursive group permissions. A live investigator classifies flagged users and blocks SUSPICIOUS ones by pushing `is_banned=true` — Feldera revokes their access within milliseconds. |\n| Fraud Detection (Delta Lake) | [fraud-detection-delta-lake/](fraud-detection-delta-lake/) | `/run_fraud_delta_lake` | Delta Lake, S3, XGBoost | Batch fraud detection reading from Delta Lake tables on S3, with XGBoost model training. |\n| Debezium + Postgres | [debezium-postgres/](debezium-postgres/) | `/run_debezium_postgres` | Postgres, Debezium, Redpanda/Kafka | CDC pipeline ingesting Postgres changes via Debezium and Redpanda/Kafka. |\n| Debezium + MySQL | [debezium-mysql/](debezium-mysql/) | `/run_debezium_mysql` | MySQL, Debezium, Redpanda/Kafka | CDC pipeline ingesting MySQL changes via Debezium and Redpanda/Kafka. |\n| Debezium + JDBC | [debezium-jdbc/](debezium-jdbc/) | `/run_debezium_jdbc` | Postgres, Debezium, Redpanda/Kafka | CDC pipeline sinking Feldera views to Postgres via Redpanda/Kafka and JDBC sink connectors. |\n| Hopsworks Integration | [hopsworks/](hopsworks/) | `/run_hopsworks` | Hopsworks, Kafka, XGBoost | Feature pipeline integration with Hopsworks feature store and Kafka, with XGBoost model training. |\n| TikTok Recommender System | [tik-tok-recommender-system/](tik-tok-recommender-system/) | `/run_tiktok` | Redpanda/Kafka | TikTok-style recommendation system using Feldera and Redpanda/Kafka. |\n| IVM Benchmark | [rolling-aggregate-bench/](rolling-aggregate-bench/) | `/run_rolling_aggregate_bench` | ClickHouse, PostgreSQL | Three-engine fraud detection benchmark. Feldera IVM is O(delta) per batch; ClickHouse and PostgreSQL do full O(N) scans. At 1B rows: Feldera ~3s, ClickHouse ~226s, PostgreSQL ~8,631s. |\n| Agentic Token Cost (Multi-Engine IVM) | [agentic-tokens-demo/](agentic-tokens-demo/README.md) | `/run_tokens_demo` | AI Agent (Claude), ClickHouse, PostgreSQL | The accuracy/cost counterpart to the IVM benchmark: one fraud detector at the **same thresholds** on Feldera, ClickHouse, and Postgres — only IVM signal fidelity differs, so each engine flags a different set. An LLM analyses every flagged transaction, and the demo prices that analysis across frontier models; the run reveals the gap. |\n\n## ⚙️ Pre-requisites\n\nFor a smooth experience, the following dependencies should be setup.\n\n#### feldera\n\n**Feldera instance**: You can use Feldera via the [free online sandbox](https://try.feldera.com) or a local Docker setup:\n\n| Option | How |\n|--------|-----|\n| Remote instance (e.g. try.feldera.com) | Add `FELDERA_HOST=https://...` and `FELDERA_API_KEY=apikey:...` to `.env` |\n| Docker (no account needed) | Leave `.env` as-is — Claude pulls and starts the container, docker or podman is required to be installed |\n\n\u003e Note that demos which rely on docker compose scripts to setup 3rd party services (postgres, mysql, kafka/redpanda) will only work with the local docker form factor.\n\n#### fda CLI\n\nSome demos use the fda CLI to interact with feldera.\nYou can find [instructions to install it in our docs](https://docs.feldera.com/interface/cli#quick-install).\n\n```\ncurl -fsSL https://feldera.com/install-fda | bash\n```\n\n#### uv\n\nSome demos use Python scripts and the Feldera Python SDK to interact with Feldera. For this a recent installation of [uv](https://docs.astral.sh/uv/getting-started/installation/) is necessary.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeldera%2Ffeldera-demos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffeldera%2Ffeldera-demos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeldera%2Ffeldera-demos/lists"}