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
HomeDocsQuick Start

Getting Started

Quick Start

Get up and running with the SDK and CLI in under 5 minutes

Featuresmith is designed to serve identical results whether you are running scripted pipelines in Python or triggering quick inspections in the terminal.

Python SDK Quick Start

Analyze a dataset and print quality findings:

python
1import featuresmith as fs
2
3# 1. Load a tabular dataset (CSV, Parquet, Excel, or DataFrames)
4dataset = fs.load("customers.csv")
5print(f"Loaded {dataset.row_count} rows.")
6
7# 2. Extract deterministic statistical profiles
8profile = fs.profile("customers.csv")
9
10# 3. Perform rule-based data quality & target leakage checks
11result = fs.analyze("customers.csv", target_column="churn")
12
13for finding in result.findings:
14 print(f"[{finding.severity.upper()}] {finding.title} in column '{finding.column_name}'")
15 print(f" Reason: {finding.description}")

CLI Quick Start

Verify dataset issues inside your shell:

bash
1# Analyze a local CSV dataset
2featuresmith analyze customers.csv
3
4# Run leakage checks targeting the 'churn' column
5featuresmith analyze customers.csv --target churn
6
7# Export findings to report.json in machine-readable format
8featuresmith analyze customers.csv --format json --output report.json

CLI Exit Codes

The CLI uses precise exit codes to facilitate pipeline integration and gating:

Exit CodeDescription
0Clean — no rule violations detected at or above the threshold.
1Findings detected — one or more rules triggered at or above threshold.
2Invalid input — bad flags, missing arguments, or columns not in schema.
3File load failure — file does not exist, or parser error.
4Unexpected internal error (use --verbose for traceback).

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.