vacuum-map-parser-base
Common code for vacuum map parsers
What it is and what it does
Vacuum Map Parser Base is a foundational library that defines the common interface and base classes for parsing map data from robot vacuum cleaners. It is not meant to be used directly but rather extended by vacuum-brand-specific implementations (such as those for Roborock, Viomi, Roidmi, or Dreame models). The package provides the structural framework that these implementations build upon, handling shared concerns around map parsing and image processing through its single runtime dependency, Pillow.
The package targets developers building integrations with robot vacuum APIs or home automation systems that need to work with vacuum-generated maps. It is actively maintained, supports current Python versions (3.11+), and carries no known security vulnerabilities. Its small dependency footprint and permissive Apache-2.0 license make it suitable for both open-source and commercial projects.
Use it for:
- Building a home automation integration that needs to parse and display robot vacuum floor maps.
- Creating a vacuum-specific map parser by extending the base classes for a particular robot model.
- Developing a unified dashboard that aggregates maps from multiple vacuum brands using their respective parsers.
- Processing and analyzing vacuum-generated map data for research or debugging purposes.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides base classes and utilities for parsing vacuum cleaner map data, designed to be extended by robot-specific implementations.
Yes, if you are building a vacuum-specific map parser or integrating with a robot vacuum API. Install only as a dependency of a brand-specific implementation (roborock, viomi, roidmi, or dreame), not directly for end-user functionality. The active maintenance, low friction, and permissive license make it a sound foundation for this use case.
Install
vacuum-map-parser-base on PyPI
pip
pip install vacuum-map-parser-baseuv
uv add vacuum-map-parser-basepoetry
poetry add vacuum-map-parser-baseInstalling vacuum-map-parser-base
Before you install
Low install friction with a single dependency on Pillow. Actively maintained with recent commits and regular releases since initial 2023 release.
License in practice
Apache-2.0 permissive license allows commercial and private use with minimal restrictions.
Quickstart
pip install vacuum-map-parser-base
from vacuum_map_parser_base import MapParser
# Extend MapParser in your vacuum-specific implementation
Requires Python 3.11 or later; designed as a base class requiring extension by vacuum-specific implementations.
Verify before relying
- What specific map formats or vacuum models the base parser is designed to support.
- Whether the base classes provide image processing utilities or only data structure definitions.
- How the extension pattern works and what methods subclasses must implement.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (<4.0,>=3.11) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — Pillow |
| Maintenance | actively maintained — 466 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 82,977/month — #14,112 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: vacuum_map_parser_base-0.1.5-py3-none-any.whl
Tags
More Home Automation packages
Represents and manipulates IPv4, IPv6, MAC…
permissive · top 5,000 on PyPI
homeassistantHome Assistant is an open-source home…
permissive · top 5,000 on PyPI
python-statemachineDefines finite state machines and statecharts…
permissive · top 5,000 on PyPI
btsocketA Python library for controlling BlueZ…
permissive · top 15,000 on PyPI
aiohomematicAn async Python library for controlling and…
permissive · top 15,000 on PyPI
hass-web-proxy-libProvides base classes and utilities for Home…
permissive · top 15,000 on PyPI
vacuum-map-parser-roborockParses map data generated by Roborock vacuum…
permissive · top 15,000 on PyPI
python-roborockControl Roborock vacuum cleaners online and…
permissive · top 15,000 on PyPI
pybotvacpybotvac provides an unofficial Python API to…
permissive · top 15,000 on PyPI
deebot-clientA Python client library for controlling Ecovacs…
copyleft · top 15,000 on PyPI
robotframework-extendedselenium2libraryA Robot Framework library for web browser…
agpl · top 15,000 on PyPI
robotframework-robocopRobocop is a static code analysis tool and…
permissive · top 5,000 on PyPI
pylitterbotControl Whisker Litter-Robot and Feeder-Robot…
permissive · top 15,000 on PyPI
basemap-dataProvides geographic data assets (coastlines,…
copyleft · top 15,000 on PyPI
iso18245Provides lookup access to ISO 18245 Merchant…
permissive · top 15,000 on PyPI
basemapBasemap renders geographic data on matplotlib…
permissive · top 15,000 on PyPI