$npx skillfedfor your agent

happybase

A developer-friendly Python library to interact with Apache HBase

With conditionsPyPI Python ModulesReleased Sep 202574.9K downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — happybase-1.3.0-py2.py3-none-any.whl
v1.3.0 · released 2025-09-26 · 3 runtime deps: six, thriftpy2, importlib-resources

Yes, if you need to work with Apache HBase from Python. The library is mature, actively maintained, has low install friction, and carries no known security vulnerabilities. The main constraint is that HBase itself must be deployed and running separately—this is not a pure-Python solution. MIT licensing poses no restrictions for any project type.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires a running Apache HBase instance accessible at the specified host and port; HBase itself is a Java application and must be deployed separately.
  • Low friction installation with a pure-Python wheel and only three runtime dependencies (six, thriftpy2, importlib-resources).
  • The project is actively maintained with a recent release in September 2025 and ongoing commits.

License · maintenance · safety

MIT (permissive) — MIT license is permissive, allowing unrestricted use, modification, and distribution in both open-source and commercial projects with minimal obligations beyond retaining the license notice.

last release 2025-09-26 (322 days) · last repo commit 2026-03-16 · 608 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 74,875 downloads/mo, #14,778 on PyPI

Verify before relying

pip install happybase

import happybase
connection = happybase.Connection('localhost')
table = connection.table('my_table')
row = table.row(b'row_key')
  • Whether thriftpy2 dependency introduces any compatibility issues with modern Python versions or HBase server versions.
  • Current state of HBase protocol support relative to recent HBase releases.
  • Actual Python version support, as requires_python is unspecified in the fact sheet.
Same gist for agents: .md · .json

What it is and what it does

HappyBase is a Python wrapper around the HBase Thrift API that abstracts away low-level connection and serialization details. It lets you interact with Apache HBase—a distributed, column-oriented NoSQL database—using familiar Python idioms: opening connections, accessing tables, reading and writing rows, and scanning data ranges without wrestling with Thrift protocol mechanics directly.

The library is built on thriftpy2 for Thrift communication and six for Python 2/3 compatibility. It is classified as Production/Stable and has been maintained since 2012, making it a mature choice for Python applications that need HBase access. The project is actively developed with a recent release in September 2025.

Use it for

  • Build a Python application that reads and writes time-series data stored in HBase tables for analytics or monitoring.
  • Migrate data between HBase and other systems using Python scripts that scan and transform rows.
  • Prototype or test HBase table schemas and data operations before deploying to production systems.
  • Integrate HBase as a backend store for a Python web application or data pipeline.
  • Perform batch operations on HBase data, such as bulk inserts or conditional updates, from Python.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you need to work with Apache HBase from Python.

The library is mature, actively maintained, has low install friction, and carries no known security vulnerabilities. The main constraint is that HBase itself must be deployed and running separately—this is not a pure-Python solution. MIT licensing poses no restrictions for any project type.

Install

happybase on PyPI

Before you install

Low friction installation with a pure-Python wheel and only three runtime dependencies (six, thriftpy2, importlib-resources). The project is actively maintained with a recent release in September 2025 and ongoing commits.

Requires a running Apache HBase instance accessible at the specified host and port; HBase itself is a Java application and must be deployed separately.

License in practice

MIT license is permissive, allowing unrestricted use, modification, and distribution in both open-source and commercial projects with minimal obligations beyond retaining the license notice.

Quickstart

pip install happybase

import happybase
connection = happybase.Connection('localhost')
table = connection.table('my_table')
row = table.row(b'row_key')

Verify before relying

  • Whether thriftpy2 dependency introduces any compatibility issues with modern Python versions or HBase server versions.
  • Current state of HBase protocol support relative to recent HBase releases.
  • Actual Python version support, as requires_python is unspecified in the fact sheet.

Package facts

LicenseMIT permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependencies
3 packages
sixthriftpy2importlib-resources
MaintenanceActively maintained 322 days since the last release
Last repo commit
First released
Downloads74,875 / month, #14,778 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 2Programming Language :: Python :: 3Topic :: DatabaseTopic :: Software Development :: Libraries :: Python Modules

Evidence: happybase-1.3.0-py2.py3-none-any.whl

Tags

Capabilities
hbase python clientapache hbase libraryhbase table operationsnosql database pythonhbase data accessdistributed database pythonhbase connection management
Topics
hbasenosqldistributed-database

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “hbase python client”

  • happybaseHappyBase is a Python library that provides a developer-friendly…
  • codewords-clientA Python client library for the Codewords API with built-in FastAPI…
  • openapi-python-clientGenerates type-annotated Python HTTP clients from OpenAPI 3.0 and 3.1…

Give your agent the search over MCP, or paste the wish link into any chat.

More Python Modules packages

idna Worth it
PyPI · Python Modules · released Jun 2026

Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.

Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.

BSD-3-Clausepure Python · 3.9+
1.8Bdownloads / mo
setuptools Worth it
PyPI · Python Modules · released Aug 2026

Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.

MITpure Python · 3.10+
1.6Bdownloads / mo
PyYAML Worth it
PyPI · Python Modules · released Sep 2025

PyYAML parses and emits YAML 1.1 data format, enabling serialization and deserialization of configuration files and Python objects to and from human-readable YAML text.

MITcompiled wheel · 3.8+
1.2Bdownloads / mo
pydantic Worth it
PyPI · Python Modules · released May 2026

Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.

MITpure Python · 3.9+
1.1Bdownloads / mo
annotated-types Worth it
PyPI · Python Modules · released Jul 2026

Provides reusable metadata objects for use with PEP-593 `typing.Annotated` to express common constraints like bounds, collection sizes, and predicates on types.

Install it if you use or build libraries that need to express type constraints in a standardized, inspectable way—or if you want to annotate your own types with…

MITpure Python · 3.10+
871.3Mdownloads / mo
typing-inspection Worth it
PyPI · Python Modules · released Aug 2026

Provides runtime tools to inspect and introspect Python type annotations, enabling programmatic examination of type hints at execution time.

MITpure Python · 3.10+
783.0Mdownloads / mo

See also couchbase · CouchDB · borneo · plyvel · tinydb · PyMySQL · google-cloud-datastore · aerospike · hive-metastore-client · google-cloud-firestore