featuresmith
  • Docs
  • SDK
  • CLI
  • Examples
  • Roadmap
v0.1.0
Documentation

Getting Started

  • Introduction
  • Installation
  • Quick Start
  • Benchmarks
  • Development Setup
  • Contributing

Core Concepts

  • Architecture Overview
  • Dataset Layer
  • Connectors
  • Profiling Engine
  • Rule Engine

Python SDK

  • load()
  • profile()
  • analyze()
  • Data Models
  • Exceptions
  • Plugins

CLI Reference

  • analyze
  • Configuration

Guides

  • CI/CD Integration
  • Custom Rules
  • Writing Plugins

Resources

  • Release Notes
  • FAQ
  • Troubleshooting
DocsGuide

Getting Started

  • Introduction
  • Installation
  • Quick Start
  • Benchmarks
  • Development Setup
  • Contributing

Core Concepts

  • Architecture Overview
  • Dataset Layer
  • Connectors
  • Profiling Engine
  • Rule Engine

Python SDK

  • load()
  • profile()
  • analyze()
  • Data Models
  • Exceptions
  • Plugins

CLI Reference

  • analyze
  • Configuration

Guides

  • CI/CD Integration
  • Custom Rules
  • Writing Plugins

Resources

  • Release Notes
  • FAQ
  • Troubleshooting
HomeDocumentation

Getting Started

Introduction

Featuresmith is an open-source Python library for dataset profiling, rule-based validation, and intelligent feature analysis. This guide will get you up and running in minutes.

What is Featuresmith?

Modern data pipelines move fast. Schema drift, unexpected nulls, and silent type coercions cause downstream failures that are expensive to debug. Featuresmith gives you a lightweight, composable toolkit to understand and validate your data before it causes problems.

  • Profile datasets to understand distributions, nulls, and cardinality
  • Define validation rules as code, not configuration
  • Run analysis from the CLI or integrate into any Python workflow
  • Designed to scale from a single script to a full CI/CD pipeline

Installation

Install Featuresmith from PyPI using pip:

bash
1pip install featuresmith-core featuresmith-cli

Requires Python 3.11 or higher. Featuresmith uses Polars and Pandas under the hood, which are installed automatically.

Quick Start

Load a dataset and run your first profile in three lines:

quickstart.py
python
1import featuresmith as fs
2
3# Load a CSV file
4dataset = fs.load("data.csv")
5
6# Profile your data
7profile = fs.profile(dataset)
8for name, col in profile.column_profiles.items():
9 print(f"{name}: {col.missing_count} missing values")

Explore the docs

InstallationInstall Featuresmith via pip or from source.Read moreQuick StartLoad a dataset, run your first profile, and validate in minutes.Read morePython SDKFull API reference for the Dataset, Profile, and Rule classes.Read moreCLI ReferenceCommand-line interface for analyze, profile, and validate.Read more
Installation

Explore

  • Quick Start
  • Python SDK
  • CLI Reference
  • Examples
featuresmith

Open-source data profiling and validation for Python engineers.

Documentation

  • Introduction
  • Quick Start
  • Python SDK
  • CLI Reference

Community

  • GitHub
  • Discussions
  • Issues
  • Contributing

Project

  • Roadmap
  • Release status
  • Benchmarks
  • Changelog
  • Examples

Legal

  • Apache 2.0 License
  • Code of Conduct
  • Security

© 2026 Featuresmith Contributors. Released under the Apache 2.0 License.

Built in the open — contributions welcome.