access-parser
Access database (*.mdb, *.accdb) parser
What it is and what it does
AccessParser is a pure-Python library for reading Microsoft Access database files (.mdb and .accdb formats) without requiring external binaries or the Access application itself. It exposes a simple API to list tables, parse individual tables into Python data structures, and iterate over database contents programmatically.
The library is designed for scenarios where you need to extract data from legacy Access databases into Python for analysis, migration, or integration. It has no runtime dependencies, keeping deployments lightweight, but comes as a source distribution with high install friction. The maintainers note that testing has covered only a limited subset of database files, so compatibility with all Access versions and edge cases is not guaranteed.
Use it for:
- Migrate data from legacy Microsoft Access databases into modern Python applications or data pipelines
- Extract and analyze data from .mdb or .accdb files for reporting or business intelligence tasks
- Parse Access database files in environments where the Access application is unavailable or unsuitable
- Automate batch processing of Access database exports without manual conversion steps
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Parses Microsoft Access database files (.mdb and .accdb) in pure Python without external binary dependencies, extracting tables and their contents for programmatic access.
Yes, if you need to read Access databases in Python and can tolerate high install friction and dormant maintenance. The library has no runtime dependencies, a permissive license, and no known vulnerabilities. However, expect limited compatibility testing and slow response to new issues; verify it works with your specific database files before relying on it in production.
Install
access-parser on PyPI
pip
pip install access-parseruv
uv add access-parserpoetry
poetry add access-parserInstalling access-parser
Before you install
High install friction: the package is a source distribution with no prebuilt wheels. Maintenance is dormant—last release was 568 days ago, though the repository remains active with a recent commit. No runtime dependencies ease deployment once installed.
License in practice
Licensed under Apache Software License (permissive), allowing commercial and private use with minimal restrictions. No licensing barrier to adoption.
Quickstart
pip install access-parser
from access_parser import AccessParser
db = AccessParser("/path/to/file.mdb")
table = db.parse_table("table_name")
print(db.catalog)
Requires Python >=3.6. High install friction due to source-only distribution; may require build tools on some systems.
Verify before relying
- Extent of database version compatibility beyond the limited subset tested
- Whether parsing edge cases have been discovered and fixed since last release
- Performance characteristics on large or complex database files
Package facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.6) |
| Install friction | high — source build required |
| Runtime dependencies | none |
| Maintenance | dormant — 568 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 82,946/month — #14,119 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: access_parser-0.0.6.tar.gz
Tags
More Database packages
psycopg2-binary is a PostgreSQL database…
copyleft · top 1,000 on PyPI
redisPython client library for connecting to and…
permissive · top 1,000 on PyPI
ydbYDB Python SDK is the official client library…
permissive · top 1,000 on PyPI
snowflake-connector-pythonConnects Python applications to Snowflake data…
permissive · top 1,000 on PyPI
sqlparsesqlparse tokenizes SQL text into a tree of…
permissive · top 1,000 on PyPI
dbt-adaptersProvides base adapter protocols and shared…
permissive · top 1,000 on PyPI
pandas_accessReads MS Access database files (.mdb) into…
permissive · top 15,000 on PyPI
pypyodbcpypyodbc provides a pure Python ODBC interface…
permissive · top 15,000 on PyPI
tls-parserParses TLS records from binary data, extracting…
unclear · top 15,000 on PyPI
sqlacodegenReads an existing database schema and generates…
permissive · top 5,000 on PyPI
openstep-parserParses Xcode project files (OpenStep format)…
permissive · top 15,000 on PyPI
ipsw-parserParses and extracts data from iOS IPSW firmware…
copyleft · top 15,000 on PyPI
cabarchiveA pure-Python library for creating and…
copyleft · top 15,000 on PyPI
sqlalchemy-adapterBridges PyCasbin access-control policies with…
permissive · top 5,000 on PyPI
pyodbcpyodbc provides Python access to ODBC databases…
permissive · top 1,000 on PyPI
simple-ddl-parserParses SQL DDL statements and their dialect…
permissive · top 15,000 on PyPI