A community-driven project by ArchTech BD for building, organizing, syncing, and deploying Windows drivers.
Repository Β· Web Β· Issues Β· ArchTech BD
DriverDex (Large Driver Collection) is a structured, community-maintained collection of Windows drivers designed to make driver discovery, archival, version tracking, and deployment easier.
DriverDex separates driver metadata from the large driver archives:
driverdex/driverdexβ the main repository containing manifests, indexes, tooling, and project documentation.driverdex/driversβ the dedicated repository containing the packaged driver and installer archives.
This separation keeps the main project repository lightweight while allowing the driver collection to scale independently.
DriverDex is organized by device and driver type, including categories such as:
- Network
- Display
- Audio
- Storage
- USB
- Bluetooth
- Firmware
- Chipset
- Input
- Modem
- Printer
- And more
DriverDex Builder automates the process of turning raw driver packs into structured DriverDex entries.
It can:
- Scan driver packs and installation packages
- Parse Windows
.INFfiles deeply - Extract provider, version, HWIDs, OS targets, architecture, and descriptions
- Classify drivers by device type
- Archive driver groups into optimized
.7zpackages - Split large archives into upload-friendly volumes
- Generate and update manifests
- Maintain the repository index
- Track versions and superseded drivers
- Upload driver archives to the dedicated drivers repository
- Publish metadata to
driverdex/driverdex - Resume interrupted sessions more safely
- Automatically move to the next driver archive repository when GitHub repository-size limits are reached
DriverDex AutoSync synchronizes drivers directly from a Windows machine's local DriverStore.
It can:
- Discover installed OEM drivers
- Compare installed versions with the DriverDex repository
- Detect NEW, OUTDATED, and UP-TO-DATE drivers
- Upload only new or outdated drivers
- Use parallel upload paths for faster syncing
- Commit driver groups independently for clearer history
- Report scan, upload, and completion status
DriverDex extracts useful driver metadata directly from INF files, including:
- Provider
- Driver version
- Hardware IDs (HWIDs)
- Supported operating systems
- Architecture
- Device class
- Descriptions
Driver categories are determined primarily from INF Class= data, with HWID-based classification used as a fallback where necessary.
DriverDex can identify installer packages where an .exe depends on DLLs, configuration files, or other sibling files. Related files are archived together so the package remains usable after extraction.
Driver archives are compressed into .7z packages using LZMA2 compression, with archive splitting support for large uploads.
The current builder source uses 15 MB archive volumes and a conservative 13 MB manifest split threshold to stay comfortably below repository/API limits. ξfileciteξturn0file0ξL535-L540ξ
DriverDex maintains structured JSON metadata, including:
- Per-category driver manifests
- Installer manifests
- A repository index for discovery
- Version and supersession information
The manifest files live under manifests/ in the main driverdex repository. ξfileciteξturn0file0ξL500-L514ξ
When newer and older versions of a driver coexist, DriverDex keeps version history and can mark older entries as superseded instead of simply deleting historical information.
The builder automates publishing through the GitHub API and Git operations, including concurrent uploads, retries, repository-state tracking, and safer recovery from interrupted runs.
Driver archives are stored in the driverdex/drivers repository and can automatically move through a numbered sequence such as:
driverdex/drivers
β quota reached
driverdex/drivers_1
β quota reached
driverdex/drivers_2
β ...
The builder persists the active and already-full repositories so subsequent runs can continue without repeatedly rediscovering the same repository quota failures. ξfileciteξturn0file0ξL571-L624ξ
The builder uses concurrent processing for tasks such as INF scanning, archive work, hashing, manifest pulling, and upload operations to reduce unnecessary waiting on large driver collections.
Important state can be persisted locally and synchronized to the main repository so separate machines can converge on the same active archive repository and quota history. ξfileciteξturn0file0ξL613-L624ξ
The project is split into a metadata/tooling repository and a dedicated archive repository.
driverdex/
βββ manifests/
β βββ drivers.manifest.json
β βββ installers.manifest.json
β βββ Net.manifest.json
β βββ Display.manifest.json
β βββ Audio.manifest.json
β βββ ...
βββ driverdex_index.json
βββ driverdex_repo_state.json
βββ README.md
βββ driverdex_builder.py
βββ driverdex_autosync.py
βββ ...
drivers/
βββ Net/
βββ Display/
βββ Audio/
βββ Storage/
βββ USB/
βββ Bluetooth/
βββ ...
The builder's current configuration explicitly points repository metadata to driverdex/driverdex and driver archives to driverdex/drivers. ξfileciteξturn0file0ξL501-L514ξ
- Verify environment requirements
- Load repository manifests and index data
- Synchronize the current repository state
- Scan driver packs for
.INFfiles and installer packages - Parse metadata and classify drivers
- Deduplicate and prepare driver files as required by the current pipeline
- Compress driver groups into
.7zarchives - Update manifests and repository indexes
- Publish metadata to
driverdex/driverdex - Publish driver archives to
driverdex/driversor the next available archive repository - Save session/repository state for future runs
- Load repository manifests
- Scan installed drivers from the Windows DriverStore
- Compare installed versions against DriverDex
- Identify NEW and OUTDATED drivers
- Upload only required driver packages
- Commit driver groups
- Report progress and completion
irm https://raw.githubusercontent.com/driverdex/driverdex/main/get-driverdex.ps1 | iexgit clone https://github.com/driverdex/driverdex.git
cd driverdex
python driverdex_builder.pyNote: DriverDex AutoSync is intended for Windows because it reads the local Windows DriverStore.
- Python 3.7+
- Git installed and available in
PATH - GitHub SSH access for Git operations
- A GitHub token with the required repository permissions for API-based publishing
- Windows for DriverDex AutoSync
The builder also installs missing Python dependencies automatically when needed, including rich, py7zr, and multivolumefile. ξfileciteξturn0file0ξL431-L445ξ
DriverDex Builder uses SSH for Git operations.
ls ~/.ssh/id_*.pub
ssh-keygen -t ed25519 -C "your_email@example.com"
Start-Service ssh-agent
ssh-add ~/.ssh/id_ed25519
type $env:USERPROFILE\.ssh\id_ed25519.pubAdd the public key to your GitHub account's SSH settings.
ls ~/.ssh/id_*.pub
ssh-keygen -t ed25519 -C "your_email@example.com"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
cat ~/.ssh/id_ed25519.pubAdd the public key to your GitHub account's SSH settings.
ls ~/.ssh/id_*.pub
ssh-keygen -t ed25519 -C "your_email@example.com"
eval "$(ssh-agent -s)"
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
pbcopy < ~/.ssh/id_ed25519.pubssh -T git@github.comExpected output is similar to:
Hi <your-username>! You've successfully authenticated...
Permission denied (publickey)
Your SSH public key is not correctly configured in GitHub.
Connection timeout
You can route GitHub SSH through port 443:
Host github.com
Hostname ssh.github.com
Port 443Multiple SSH keys
Host github.com
User git
IdentityFile ~/.ssh/id_ed25519| Resource | Link |
|---|---|
| Main repository | https://github.com/driverdex/driverdex |
| Driver archive repository | https://github.com/driverdex/drivers |
| DriverDex website | https://driverdex.pages.dev |
| ArchTech BD | https://archtechbd.com/ |
| GitHub organization | https://github.com/driverdex |
DriverDex is a community project by ArchTech BD.
The goal is to make Windows driver collection, preservation, discovery, and deployment more organized and accessible for the community.
Learn more about ArchTech BD:
Community contributions, driver submissions, testing, issue reports, documentation improvements, and tooling improvements are welcome through the project's GitHub repositories.
DriverDex is a community-driven project that aggregates and organizes Windows driver packages and metadata for archival, deployment, and convenience purposes.
- DriverDex does not create or modify vendor drivers.
- Driver files remain the property of their respective vendors and copyright holders.
- Drivers are provided as-is without any warranty.
- Compatibility is not guaranteed for every system or hardware configuration.
- Users are responsible for verifying that a driver is appropriate for their hardware and operating system.
Driver packages should be treated like any other downloaded executable or system-level software.
- Scan downloaded files before use.
- Prefer official vendor sources when available.
- Do not install a driver solely because it appears in the collection.
- Review package provenance and compatibility before deployment.
If you are a copyright owner, vendor, or authorized representative and believe material in DriverDex should be removed, please open an issue in the appropriate repository or contact the project maintainers.
Content found to violate applicable rights or policies will be reviewed and may be removed.
DriverDex
Community project by ArchTech BD
π¦ https://github.com/driverdex/driverdex
π Driver archives: https://github.com/driverdex/drivers