Skip to main content

🎮 Learn Microsoft Fabric by Playing - Gamified tutorials and demos

Project description

🎮 Fabric Arcade

Learn Microsoft Fabric by Playing - A gamified catalog of projects to learn Real-Time Intelligence, Data Engineering, Power BI and Data Science through fun experiences.

PyPI version Python License: MIT


🚀 Quick Start (Fabric Notebook)

Just 3 lines of code to install a complete learning environment in your Fabric workspace!

# Cell 1 - Install the package
%pip install -q fabric-arcade
# Cell 2 - Import and explore
from fabric_arcade import arcade

# List all available games
arcade.list()
# Cell 3 - Install a game in your current workspace!
arcade.install("fabric-racing-game")

That's it! The game assets (Eventhouse, KQL Database, tables, notebooks) are automatically created in your workspace.


🎯 What You Learn

Instead of boring technical tutorials, you learn by building:

Game You Learn Workloads
🏎️ Fabric Racing Game Custom Endpoints, JSON mapping, streaming dashboards RTI
🏛️ Calc Groups Cathedral Calculation Groups on Direct Lake semantic models PBI
🏙️ City Builder Warehouse modeling & medallion analytics DW, DE
🕵️ Ontology Detective Digital Twin Builder ontologies & relationships RTI
🧙‍♂️ Monster Breach Pipelines, Dataflows & real-time defense DE, DF, RTI

📋 Requirements

Requirement Detail
Fabric Capacity F2 or higher (trial works!)
Workspace Any workspace where you have Contributor access

No local installation needed - everything runs inside Fabric notebooks!


🎮 API Reference

arcade.list()

Display all available games with their difficulty and duration.

arcade.info(game_id)

Show detailed information about a specific game.

arcade.info("fabric-racing-game")

arcade.install(game_id, workspace_id=None)

Install a game in a workspace. If workspace_id is not provided, uses the current notebook's workspace.

# Install in current workspace
arcade.install("fabric-racing-game")

# Install in a specific workspace
arcade.install("fabric-racing-game", workspace_id="your-workspace-guid")

🎲 Game Catalog

Game Type Difficulty Duration Status
🏎️ Fabric Racing Game Mission ⭐⭐ 30 min ✅ Available
🏛️ Calc Groups Cathedral Puzzle ⭐⭐⭐ 60 min ✅ Available
🏙️ City Builder Mission ⭐⭐⭐ 50 min ✅ Available
🕵️ Ontology Detective Mission ⭐⭐⭐ 45 min ✅ Available
🧙‍♂️ Monster Breach Quest ⭐⭐⭐ 60 min ✅ Available
🕹️ Retro Arcade Arcade ⭐⭐ 45 min ✅ Available
🔮 Oracle's Forge Mission ⭐⭐⭐⭐ 75 min 🔜 Coming Soon
🛡️ Sentinel Grid Mission ⭐⭐⭐ 🔜 Coming Soon
🧪 Purity Protocol Challenge ⭐⭐⭐ 🔜 Coming Soon
🌀 Portal Nexus Mission ⭐⭐⭐ 🔜 Coming Soon
🔐 Vault Keeper Mission ⭐⭐⭐ 45 min 🔜 Coming Soon
🦁 The Sphinx Challenge ⭐⭐⭐ 40 min 🔜 Coming Soon

Workload Legend:

  • RTI = Real-Time Intelligence (Eventstream, Eventhouse, KQL)
  • DE = Data Engineering (Spark, Lakehouse, Notebooks)
  • DS = Data Science (ML Models, Predictions)
  • DF = Data Factory (Pipelines, Dataflows)
  • PBI = Power BI (Reports, Dashboards)

🛠️ Local Development (CLI)

For contributors or local testing:

# Clone and install
git clone https://github.com/maenglar78/fabric-arcade.git
cd fabric-arcade
pip install -e .

# Login to Azure
az login

# Use CLI
arcade list
arcade install fabric-racing-game -w "My Workspace"

🤝 Contributing

Want to create a new game? See CONTRIBUTING.md.

Project Structure

catalog/
└── my-new-game/
    ├── manifest.json       # Game metadata
    ├── notebooks/          # Fabric notebooks
    ├── schemas/            # KQL table schemas
    └── eventstream/        # Eventstream definitions

📜 License

MIT License - see LICENSE for details.


Made with ❤️ for the Fabric Community

"Data is more fun when you're playing with it!"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fabric_arcade-0.6.1.tar.gz (166.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fabric_arcade-0.6.1-py3-none-any.whl (212.1 kB view details)

Uploaded Python 3

File details

Details for the file fabric_arcade-0.6.1.tar.gz.

File metadata

  • Download URL: fabric_arcade-0.6.1.tar.gz
  • Upload date:
  • Size: 166.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fabric_arcade-0.6.1.tar.gz
Algorithm Hash digest
SHA256 b0b630b9adf63fd88c973db42eeddca319343dd8469ac9dd474dbe1b3b19205d
MD5 2b9e3d3a93ca9256b2ffa1a3746059a8
BLAKE2b-256 5d78566636d815a2f80305414888fd23b498590d0d22bcb597ae2bd7daac9c38

See more details on using hashes here.

Provenance

The following attestation bundles were made for fabric_arcade-0.6.1.tar.gz:

Publisher: release.yml on maenglar78/fabric-arcade

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fabric_arcade-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: fabric_arcade-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 212.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fabric_arcade-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d756ff23a1c9c0998e2a43146293b80116246bcf668badd65d5f5371a63d97d4
MD5 fcfd0de7c46561b631a1b8673a1045db
BLAKE2b-256 36aca5cd9029df475d29c62a34f160d9481ee64b6d5709e5d0db250ba14204aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for fabric_arcade-0.6.1-py3-none-any.whl:

Publisher: release.yml on maenglar78/fabric-arcade

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page