Skip to content

Projects

My open source projects on GitHub.

Active Projects

🚗 EdiabasX

github.com/emdzej/ediabasx

Cross-platform BMW EDIABAS implementation in TypeScript. Enables communication with BMW vehicle ECUs without the original software.

  • SGBD file parser (Service/Group/Best Description)
  • BEST/2 virtual machine
  • DS2, KWP2000, UDS protocols
  • CLI for diagnostics

📚 Książkomol

github.com/emdzej/ksiazkomol

Polish alternative to Goodreads. Application for:

  • Tracking read books
  • Reviews and ratings
  • Reading lists
  • OpenLibrary integration

Stack: React, NestJS, PostgreSQL, Keycloak

🖼️ tisx

github.com/emdzej/tisx

BMW TIS graphics format decoder:

  • ITW (wavelet compression)
  • ITX (indexed graphics)
  • Compression reverse engineering

🎮 inpax

github.com/emdzej/inpax

BMW INPA interpreter and toolchain:

  • IPO bytecode disassembler
  • IPS source compiler
  • TUI runtime for script execution
  • Full reverse engineering of INPA VM

🔌 wdsx

github.com/emdzej/wdsx

BMW Wiring Diagram System - modern web port of legacy Java applet:

  • ~24,000 SVGZ wiring diagrams
  • ~20,000 HTML info pages
  • SvelteKit viewer
  • Multi-language support (EN, DE)

Stack: TypeScript, SvelteKit, pnpm + Turborepo

📦 npvm

github.com/emdzej/npvm

Node Package Version Manager - smart monorepo versioning tool:

  • Automatic version bumping based on conventional commits
  • Workspace-aware dependency updates
  • Changelog generation
  • Git tag management
  • pnpm/npm/yarn workspace support

Usage:

bash
npx npvm bump           # Auto-bump based on commits
npx npvm bump --minor   # Force minor bump
npx npvm changelog      # Generate changelog

Other Projects

ProjectDescriptionStatus
openclaw-skillsSkills for OpenClaw AI assistant🟢 Active
ediabasx-docsEdiabasX documentation📖 Docs
ediabasx-docs-sgbdSGBD reference (2400+ files)📖 Docs

Contributions

I actively contribute to open source projects related to:

  • Cloud Native ecosystem
  • BMW diagnostics community
  • Developer tools