winmd v1.3.0

Crystal Windows Metadata bindings generator

winmd

Win32 API metadata bindings generator.

The generator supports:

  • JSON metadata input (win32json-style)
  • Native .winmd input via ecma335

Installation

  1. Add the dependency to your shard.yml:

    dependencies:
      winmd:
        github: mjblack/winmd
    
  2. Run shards install

Usage

Run the command bin\winmd.exe from the shard itself or from your own shard.

Fetch Windows.Win32.winmd (uses the version pinned in winmd.version):

pwsh ./scripts/fetch-winmd.ps1

Override the version or output path:

pwsh ./scripts/fetch-winmd.ps1 -Version 70.0.11-preview
pwsh ./scripts/fetch-winmd.ps1 -OutputPath winmd/Windows.Win32.winmd

Examples:

# Existing JSON-based flow
bin/winmd generate ./path/to/json ./out

# Native WinMD flow (new)
bin/winmd generate --source-format winmd ./winmd/Windows.Win32.winmd ./out

Contributing

  1. Fork it (https://github.com/mjblack/winmd/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

Repository

winmd

Owner
Statistic
  • 0
  • 0
  • 0
  • 2
  • 4
  • about 8 hours ago
  • October 20, 2024
License

MIT License

Links
Synced at

Fri, 12 Jun 2026 01:00:07 GMT

Languages