Currently in development. Check back soon.

ArcPy toolbox utilities

A tool builder's
toolbox.

Refined toolbox design. A structured Python library for building ArcPy tools in research workflows.

ArcSmith Modules
  • .param
    Parameter module: Helpers for updateParameters covering cascade resets, dropdown menu population, and dynamic grouping of parameters.
  • .lyr
    Layer module: Add layers to a map with optional stroke/fill or .lyrx symbology, retrieve or remove layers by name or source, and organize layers into groups.
  • .ws
    Workspace module: Create a geodatabase and its parent folder in one call. Route intermediate outputs to memory or scratch GDB with a single flag.
  • .fc
    Feature class module: Create, copy, filter, and export feature classes to a geodatabase with chosen fields, validate geometry types, and compute polygon areas.
  • .flds
    Fields module: Inspect and edit attribute tables in place, build field mappings, clean and standardize blank values, list column headers or inspect unique column values.
  • .tbl
    Table module: Create standalone tables from in-memory rows, populate a field from a key/value lookup with no physical table, and join an external table's columns into a feature class.
Usage At A Glance

ArcSmith is free and open-source (GPL-3.0) and built for public-interest research and work in conservation, urban planning, and disaster response. It is a package intended for open research initiatives rather than closed or proprietary developments. In that spirit, if ArcSmith has helped your work, I hope you'll pass it forward.

Read the quickstart →
Cite ArcSmith in research

Author, A. A. (2026). ArcSmith: ArcPy toolbox utilities [Computer software]. Version 0.0.6. https://pypi.org/project/arcsmith/

Author, A. A. 2026. ArcSmith: ArcPy Toolbox Utilities. Version 0.0.6. Computer software. https://pypi.org/project/arcsmith/

@software{arcsmith,
  author  = {Author, A. A.},
  title   = {ArcSmith},
  year    = {2026},
  version = {0.0.6},
  url     = {https://pypi.org/project/arcsmith/}
}

Citation is for version 0.0.6 (2026). Run pip show arcsmith to confirm the version you used.