Skip to main content

Python bindings for Money Manager EX database library

Project description

MMEX Lib

Rust library for interacting with Money Manager EX (MMEX) data and logic, with UniFFI support for multi-language bindings.

⚠️ PROJECT STATUS: BETA This library is in beta phase. API changes may occur. Use with caution.


🌐 Documentación en Español (Spanish)

Toda la documentación detallada y guías en español están disponibles en: 👉 docs-es/README.md


🌍 Language Support

Language Package Manager Status
Python (3.8+) PyPI ✅ Available (pip install mmex-lib)
Rust crates.io ⏳ Coming soon...
Kotlin/JVM Maven Central ⏳ Coming soon...

🚀 Quick Start (Python)

The easiest way to use mmex_lib is through Python.

Installation

Install the library directly from PyPI:

pip install mmex-lib

Usage

import mmex_lib

# Initialize the engine (path to .mmb file, password if encrypted)
engine = mmex_lib.MmexEngine("my_finance.mmb", None)

# Access account manager and get all accounts
accounts = engine.accounts().get_all_accounts()

print(f"Found {len(accounts)} accounts:")
for account in accounts:
    print(f"- {account.name} (Initial Balance: {account.initial_balance})")

For more details, see the Python Getting Started Guide.


📊 Feature Matrix (Beta)

Module Status Description
Accounts ⚠️ Beta Account CRUD and balance calculations.
Transactions ⚠️ Beta Income, expenses, and transfers management.
Categories ⚠️ Beta Hierarchical category management.
Currencies ⚠️ Beta Currency and exchange rate management.
Assets 🧪 Alpha Fixed assets tracking.
Stocks 🧪 Alpha Stock portfolio management.

🏗 Development & Contributing

If you want to build the library from source or contribute to its development, please refer to the documentation:

Building from source (Python)

make setup      # Complete setup (venv + deps + lib compilation)
make develop    # Recompile after Rust changes
make test       # Run all tests (Rust + Python)

📄 License

Check the LICENSE file for details.

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

mmex_lib-0.1.0b2.tar.gz (16.1 MB view details)

Uploaded Source

Built Distributions

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

mmex_lib-0.1.0b2-py3-none-win_amd64.whl (3.5 MB view details)

Uploaded Python 3Windows x86-64

mmex_lib-0.1.0b2-py3-none-manylinux_2_28_x86_64.whl (3.8 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

mmex_lib-0.1.0b2-py3-none-manylinux_2_28_aarch64.whl (3.9 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

File details

Details for the file mmex_lib-0.1.0b2.tar.gz.

File metadata

  • Download URL: mmex_lib-0.1.0b2.tar.gz
  • Upload date:
  • Size: 16.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mmex_lib-0.1.0b2.tar.gz
Algorithm Hash digest
SHA256 9bed692f8f42c565b7df83cfa51bc24c780ed76a98ee798105c6b84f87dcefb2
MD5 6aa15633294c70790c522d216c1873e3
BLAKE2b-256 bc6944779788b6872ad6a1963454f1fa676d2e3ed5545a478a84050bb00f582a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mmex_lib-0.1.0b2.tar.gz:

Publisher: publish.yml on PatricioRios/mmex_lib

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

File details

Details for the file mmex_lib-0.1.0b2-py3-none-win_amd64.whl.

File metadata

  • Download URL: mmex_lib-0.1.0b2-py3-none-win_amd64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mmex_lib-0.1.0b2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 0e1b7f342027bb5b57ccb68cdec0417d2c619e0f63bfed6f900e425b9d5dd810
MD5 bd8d65ba285fcf72461406fda124b117
BLAKE2b-256 7e7aabcf7685f7ca721f866bf6bdc01cf2026243229423ed8ab268a89f211d8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mmex_lib-0.1.0b2-py3-none-win_amd64.whl:

Publisher: publish.yml on PatricioRios/mmex_lib

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

File details

Details for the file mmex_lib-0.1.0b2-py3-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mmex_lib-0.1.0b2-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd19dbc461691b95adcf9f20e41624e1b21a2aded34d0fc424274c8e1979faab
MD5 d4b7d358af0343fc143ffe3359be79a5
BLAKE2b-256 321a162a053bc6aa2bebcdd67d3d567cc34ba11786428ebd2f6c6a7de6d74eb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mmex_lib-0.1.0b2-py3-none-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on PatricioRios/mmex_lib

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

File details

Details for the file mmex_lib-0.1.0b2-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mmex_lib-0.1.0b2-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 088cda38e7b4a0e885fefcb5d5b1a32fb9e579e6cc696ccfb31ea8bcf2d4f7f7
MD5 af71fafcf87d06e370cd71ee0b778c1a
BLAKE2b-256 8eb832f6789bab7b0b5a47b97c93e29a35ccd1a8bb9968f93fcc4f5fd04eced1

See more details on using hashes here.

Provenance

The following attestation bundles were made for mmex_lib-0.1.0b2-py3-none-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on PatricioRios/mmex_lib

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