[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"workflow-asset-6be941a0":3,"seo:featured-workflow:6be941a0-4cf2-11f1-9bc6-00163e2b0d79:en":85,"workflow-related-asset-6be941a0-6be941a0-4cf2-11f1-9bc6-00163e2b0d79":86},{"id":4,"uuid":5,"slug":6,"title":7,"description":8,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":11,"fork_count":12,"vote_count":12,"view_count":13,"parent_id":12,"parent_uuid":11,"lang_type":14,"steps":15,"tags":22,"has_voted":28,"visibility":18,"share_token":11,"is_featured":12,"content_hash":29,"asset_kind":30,"target_tools":31,"install_mode":35,"entrypoint":19,"risk_profile":36,"dependencies":38,"verification":44,"agent_metadata":47,"agent_fit":60,"trust":72,"provenance":81,"created_at":83,"updated_at":84},3004,"6be941a0-4cf2-11f1-9bc6-00163e2b0d79","asset-6be941a0","Ibis — The Portable Python Dataframe Library","A Python dataframe library that provides a single API for writing analytics code that runs on any backend, from DuckDB and Polars to Postgres, Spark, BigQuery, and more.","8a911193-3180-11f1-9bc6-00163e2b0d79","AI Open Source","",0,8,"en",[16],{"id":17,"step_order":18,"title":19,"description":11,"prompt_template":20,"variables":11,"depends_on":21,"expected_output":11},3567,1,"Ibis Overview","# Ibis — The Portable Python Dataframe Library\n\n## Quick Use\n```bash\npip install ibis-framework[duckdb]\n```\n\n```python\nimport ibis\n\ncon = ibis.duckdb.connect()\nt = con.read_csv(\"data.csv\")\nresult = t.filter(t.amount > 100).group_by(\"category\").agg(total=t.amount.sum())\nresult.to_pandas()\n```\n\n## Introduction\nIbis provides a unified Python dataframe API that compiles analytics expressions to SQL or native query plans for many different backends. You write your data transformations once in Python, and Ibis translates them to run on DuckDB, Polars, PostgreSQL, Spark, BigQuery, Snowflake, or other engines without changing your code.\n\n## What Ibis Does\n- Provides a pandas-like API that produces deferred expressions instead of eager computation\n- Compiles expressions to optimized SQL or query plans for the target backend engine\n- Supports 20+ backends including DuckDB, Polars, PostgreSQL, Spark, BigQuery, and Snowflake\n- Enables interactive exploration with the same code that runs in production pipelines\n- Offers a consistent type system across backends for predictable behavior\n\n## Architecture Overview\nIbis uses a two-layer architecture. The top layer is the expression API, which builds a lazy computation graph of dataframe operations. The bottom layer is a compiler that translates the expression graph into the target backend's query language (SQL for relational databases, native API calls for Polars or DataFusion). Backends implement a standard interface so that new engines can be added as plugins. No data moves between systems until the user explicitly materializes results.\n\n## Self-Hosting & Configuration\n- Install with pip including your backend extra, e.g., `pip install ibis-framework[duckdb]`\n- Connect to a backend with `ibis.\u003Cbackend>.connect()` passing connection parameters\n- Read data from files, tables, or existing database schemas\n- Chain operations using the expression API (filter, select, group_by, join, mutate)\n- Materialize results with `.to_pandas()`, `.to_polars()`, or `.execute()`\n\n## Key Features\n- Backend portability: switch from DuckDB in development to BigQuery in production with no code changes\n- Lazy evaluation: operations build an expression tree and execute only when results are requested\n- SQL output: call `.compile()` on any expression to see the generated SQL for debugging\n- Type-safe expressions: operations are validated at expression-build time, catching errors before execution\n- Composable: build reusable transformation functions that work across any backend\n\n## Comparison with Similar Tools\n- **pandas** — eager in-memory computation; Ibis is lazy and pushes computation to the backend engine\n- **Polars** — single fast engine; Ibis is a multi-backend API layer that can target Polars as one of many backends\n- **SQLAlchemy** — ORM and SQL toolkit for application development; Ibis is an analytics-focused dataframe API\n- **dbt** — SQL-based transformation layer; Ibis provides Python-native analytics with SQL compilation\n- **PySpark** — Spark-specific dataframe API; Ibis supports Spark and 20+ other backends with one API\n\n## FAQ\n**Q: Is Ibis a replacement for pandas?**\nA: Ibis can replace pandas for analytics workflows where you want backend portability or to work with data that does not fit in memory. For small in-memory data manipulation, pandas remains a fine choice.\n\n**Q: Can I see the SQL that Ibis generates?**\nA: Yes. Call `ibis.to_sql(expression)` or `expression.compile()` to inspect the generated SQL for any relational backend.\n\n**Q: Does Ibis load all data into memory?**\nA: No. Ibis pushes computation to the backend engine. Data stays in the database or engine until you explicitly call `.execute()` or `.to_pandas()` to fetch results.\n\n**Q: Which backends are supported?**\nA: DuckDB, Polars, PostgreSQL, MySQL, SQLite, Spark, BigQuery, Snowflake, Trino, ClickHouse, DataFusion, Impala, MSSQL, Oracle, Exasol, Flink, and others. The list grows as the community adds backends.\n\n## Sources\n- https:\u002F\u002Fgithub.com\u002Fibis-project\u002Fibis\n- https:\u002F\u002Fibis-project.org\u002Fdocs","0",[23],{"id":24,"name":25,"slug":26,"icon":27},12,"Configs","config","⚙️",false,"df4c2cd1e69d6a219e84e7cd786ba8e4aff59dbf63ddb522d118d04ec9e853f0","skill",[32,33,34],"claude_code","codex","gemini_cli","single",{"executes_code":28,"modifies_global_config":28,"requires_secrets":37,"uses_absolute_paths":28,"network_access":28},[],{"npm":39,"pip":40,"brew":42,"system":43},[],[41],"ibis-framework[duckdb]",[],[],{"commands":45,"expected_files":46},[],[19],{"asset_kind":30,"target_tools":48,"install_mode":35,"entrypoint":19,"risk_profile":49,"dependencies":51,"content_hash":29,"verification":56,"inferred":59},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":50,"uses_absolute_paths":28,"network_access":28},[],{"npm":52,"pip":53,"brew":54,"system":55},[],[41],[],[],{"commands":57,"expected_files":58},[],[19],true,{"target":33,"score":61,"status":62,"policy":63,"why":64,"asset_kind":30,"install_mode":35},98,"native","allow",[65,66,67,68,69,70,71],"target_tools includes codex","asset_kind skill","install_mode single","markdown-only","policy allow","safe markdown-only Codex install","trust established",{"author_trust_level":73,"verified_publisher":28,"asset_signed_hash":29,"signature_status":74,"install_count":12,"report_count":12,"dangerous_capability_badges":75,"review_status":76,"signals":77},"established","hash_only",[],"unreviewed",[78,79,80],"author has published assets","content hash available","no dangerous capability badges",{"owner_uuid":9,"owner_name":10,"source_url":82,"content_hash":29,"visibility":18,"created_at":83,"updated_at":84},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fasset-6be941a0","2026-05-11 12:32:30","2026-05-11 16:27:39",null,[87,140,187,234],{"id":88,"uuid":89,"slug":90,"title":91,"description":92,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":11,"fork_count":12,"vote_count":12,"view_count":93,"parent_id":12,"parent_uuid":11,"lang_type":14,"steps":94,"tags":95,"has_voted":28,"visibility":18,"share_token":11,"is_featured":12,"content_hash":97,"asset_kind":30,"target_tools":98,"install_mode":35,"entrypoint":99,"risk_profile":100,"dependencies":102,"verification":107,"agent_metadata":110,"agent_fit":122,"trust":124,"provenance":128,"created_at":130,"updated_at":131,"__relatedScore":132,"__relatedReasons":133,"__sharedTags":138},2443,"b08a5263-44f8-11f1-9bc6-00163e2b0d79","rq-simple-python-job-queues-backed-redis-b08a5263","RQ — Simple Python Job Queues Backed by Redis","RQ (Redis Queue) is a lightweight Python library for queueing and processing background jobs. It uses Redis as a broker and provides a minimal API for enqueuing functions with their arguments.",110,[],[96],{"id":24,"name":25,"slug":26,"icon":27},"ab83f93ab7837bd7d5be8ab0860d4b194f2c5a53472b5ba9aeda0702f3c7f97a",[32,33,34],"RQ Overview",{"executes_code":28,"modifies_global_config":28,"requires_secrets":101,"uses_absolute_paths":28,"network_access":28},[],{"npm":103,"pip":104,"brew":105,"system":106},[],[],[],[],{"commands":108,"expected_files":109},[],[99],{"asset_kind":30,"target_tools":111,"install_mode":35,"entrypoint":99,"risk_profile":112,"dependencies":114,"content_hash":97,"verification":119},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":113,"uses_absolute_paths":28,"network_access":28},[],{"npm":115,"pip":116,"brew":117,"system":118},[],[],[],[],{"commands":120,"expected_files":121},[],[99],{"target":33,"score":61,"status":62,"policy":63,"why":123,"asset_kind":30,"install_mode":35},[65,66,67,68,69,70,71],{"author_trust_level":73,"verified_publisher":28,"asset_signed_hash":97,"signature_status":74,"install_count":12,"report_count":12,"dangerous_capability_badges":125,"review_status":76,"signals":126},[],[127,78,79,80],"asset has usage views",{"owner_uuid":9,"owner_name":10,"source_url":129,"content_hash":97,"visibility":18,"created_at":130,"updated_at":131},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Frq-simple-python-job-queues-backed-redis-b08a5263","2026-05-01 08:57:12","2026-05-11 14:34:20",98.06798446817999,[134,135,136,137],"topic-match","same-kind","same-target","same-author",[26,139],"configs",{"id":141,"uuid":142,"slug":143,"title":144,"description":145,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":11,"fork_count":12,"vote_count":12,"view_count":146,"parent_id":12,"parent_uuid":11,"lang_type":14,"steps":147,"tags":148,"has_voted":28,"visibility":18,"share_token":11,"is_featured":12,"content_hash":150,"asset_kind":30,"target_tools":151,"install_mode":35,"entrypoint":152,"risk_profile":153,"dependencies":155,"verification":160,"agent_metadata":163,"agent_fit":175,"trust":177,"provenance":180,"created_at":182,"updated_at":183,"__relatedScore":184,"__relatedReasons":185,"__sharedTags":186},2359,"07391398-43c6-11f1-9bc6-00163e2b0d79","pillow-python-imaging-library-fork-07391398","Pillow — The Python Imaging Library Fork","Friendly fork of PIL that adds modern Python support, new file formats, and active maintenance for image processing in Python.",83,[],[149],{"id":24,"name":25,"slug":26,"icon":27},"f19aecec6e1d5d4c976559c501643c6955ef25908faed246d05451b31ffde368",[32,33,34],"Pillow Overview",{"executes_code":28,"modifies_global_config":28,"requires_secrets":154,"uses_absolute_paths":28,"network_access":28},[],{"npm":156,"pip":157,"brew":158,"system":159},[],[],[],[],{"commands":161,"expected_files":162},[],[152],{"asset_kind":30,"target_tools":164,"install_mode":35,"entrypoint":152,"risk_profile":165,"dependencies":167,"content_hash":150,"verification":172},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":166,"uses_absolute_paths":28,"network_access":28},[],{"npm":168,"pip":169,"brew":170,"system":171},[],[],[],[],{"commands":173,"expected_files":174},[],[152],{"target":33,"score":61,"status":62,"policy":63,"why":176,"asset_kind":30,"install_mode":35},[65,66,67,68,69,70,71],{"author_trust_level":73,"verified_publisher":28,"asset_signed_hash":150,"signature_status":74,"install_count":12,"report_count":12,"dangerous_capability_badges":178,"review_status":76,"signals":179},[],[78,79,80],{"owner_uuid":9,"owner_name":10,"source_url":181,"content_hash":150,"visibility":18,"created_at":182,"updated_at":183},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fpillow-python-imaging-library-fork-07391398","2026-04-29 20:22:02","2026-05-11 15:10:33",96.88641892909283,[134,135,136,137],[26,139],{"id":188,"uuid":189,"slug":190,"title":191,"description":192,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":11,"fork_count":12,"vote_count":12,"view_count":193,"parent_id":12,"parent_uuid":11,"lang_type":14,"steps":194,"tags":195,"has_voted":28,"visibility":18,"share_token":11,"is_featured":12,"content_hash":197,"asset_kind":30,"target_tools":198,"install_mode":35,"entrypoint":199,"risk_profile":200,"dependencies":202,"verification":207,"agent_metadata":210,"agent_fit":222,"trust":224,"provenance":227,"created_at":229,"updated_at":230,"__relatedScore":231,"__relatedReasons":232,"__sharedTags":233},2391,"2a490a36-442c-11f1-9bc6-00163e2b0d79","apscheduler-advanced-python-scheduler-background-jobs-2a490a36","APScheduler — Advanced Python Scheduler for Background Jobs","APScheduler is a Python library for scheduling jobs to run at specified intervals, cron expressions, or specific dates, with support for persistent job stores and multiple execution backends.",120,[],[196],{"id":24,"name":25,"slug":26,"icon":27},"2674e3123e709a17d08b71f7fd13b10a40d99db96a46a597ba8efac44772a02b",[32,33,34],"APScheduler Overview",{"executes_code":28,"modifies_global_config":28,"requires_secrets":201,"uses_absolute_paths":28,"network_access":28},[],{"npm":203,"pip":204,"brew":205,"system":206},[],[],[],[],{"commands":208,"expected_files":209},[],[199],{"asset_kind":30,"target_tools":211,"install_mode":35,"entrypoint":199,"risk_profile":212,"dependencies":214,"content_hash":197,"verification":219},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":213,"uses_absolute_paths":28,"network_access":28},[],{"npm":215,"pip":216,"brew":217,"system":218},[],[],[],[],{"commands":220,"expected_files":221},[],[199],{"target":33,"score":61,"status":62,"policy":63,"why":223,"asset_kind":30,"install_mode":35},[65,66,67,68,69,70,71],{"author_trust_level":73,"verified_publisher":28,"asset_signed_hash":197,"signature_status":74,"install_count":12,"report_count":12,"dangerous_capability_badges":225,"review_status":76,"signals":226},[],[127,78,79,80],{"owner_uuid":9,"owner_name":10,"source_url":228,"content_hash":197,"visibility":18,"created_at":229,"updated_at":230},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fapscheduler-advanced-python-scheduler-background-jobs-2a490a36","2026-04-30 08:33:10","2026-05-10 21:50:37",92.12417805547467,[134,135,136,137],[26,139],{"id":235,"uuid":236,"slug":237,"title":238,"description":239,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":11,"fork_count":12,"vote_count":12,"view_count":240,"parent_id":12,"parent_uuid":11,"lang_type":14,"steps":241,"tags":242,"has_voted":28,"visibility":18,"share_token":11,"is_featured":12,"content_hash":244,"asset_kind":30,"target_tools":245,"install_mode":35,"entrypoint":246,"risk_profile":247,"dependencies":249,"verification":254,"agent_metadata":257,"agent_fit":269,"trust":271,"provenance":274,"created_at":276,"updated_at":277,"__relatedScore":278,"__relatedReasons":279,"__sharedTags":280},2357,"d9aacd2d-43c5-11f1-9bc6-00163e2b0d79","gensim-topic-modeling-semantic-nlp-python-d9aacd2d","Gensim — Topic Modeling and Semantic NLP in Python","Efficient Python library for unsupervised topic modeling, document similarity, and word vector training on large text corpora.",91,[],[243],{"id":24,"name":25,"slug":26,"icon":27},"bccbcaf45ae3248d351eb4cab32f8d485e65f185a0e5a9b3024f1beea8856baa",[32,33,34],"Gensim Overview",{"executes_code":28,"modifies_global_config":28,"requires_secrets":248,"uses_absolute_paths":28,"network_access":28},[],{"npm":250,"pip":251,"brew":252,"system":253},[],[],[],[],{"commands":255,"expected_files":256},[],[246],{"asset_kind":30,"target_tools":258,"install_mode":35,"entrypoint":246,"risk_profile":259,"dependencies":261,"content_hash":244,"verification":266},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":260,"uses_absolute_paths":28,"network_access":28},[],{"npm":262,"pip":263,"brew":264,"system":265},[],[],[],[],{"commands":267,"expected_files":268},[],[246],{"target":33,"score":61,"status":62,"policy":63,"why":270,"asset_kind":30,"install_mode":35},[65,66,67,68,69,70,71],{"author_trust_level":73,"verified_publisher":28,"asset_signed_hash":244,"signature_status":74,"install_count":12,"report_count":12,"dangerous_capability_badges":272,"review_status":76,"signals":273},[],[78,79,80],{"owner_uuid":9,"owner_name":10,"source_url":275,"content_hash":244,"visibility":18,"created_at":276,"updated_at":277},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fgensim-topic-modeling-semantic-nlp-python-d9aacd2d","2026-04-29 20:20:46","2026-05-11 15:34:53",91.94568174101833,[134,135,136,137],[26,139]]