Skip to main content

Utilities for building clean, maintainable ArcPy toolboxes

Project description

ArcSmith

A tool builder's toolbox.

Python PyPI License: MIT

Utilities for building clean, maintainable ArcPy toolboxes.

ArcSmith is a library for building ArcGIS Pro Python toolboxes (.pyt files). It does not replace arcpy. It works on top of it and handles common toolbox development tasks such as: reading parameter state, building quoted SQL WHERE clauses, applying symbology, populating value lists, and creating output geodatabases.

Full documentation at ArcSmith.dev


Installation

pip install arcsmith

Requires arcpy. Install into the ArcGIS Pro Python environment.


Modules

Module Description
arcsmith.param Parameter state detection, cascade resets, dropdown population, checkbox-driven visibility, and timely self-clearing validation messages
arcsmith.lyr Add layers to a map, apply .lyrx or simple symbology, create group layers, retrieve or remove layers by name or source
arcsmith.ws Create output geodatabases and route intermediate outputs to memory or scratch GDB
arcsmith.fc Build SQL WHERE clauses, export filtered subsets, validate geometry types, compute polygon area
arcsmith.flds Build field mappings, add/rename/delete fields, standardize blanks, list columns and unique values
arcsmith.tbl Create standalone tables from rows, append rows, key/value field lookups, join external columns, manage tables in a map

Citing ArcSmith

Using ArcSmith in research or published work? A citation is appreciated (it is not required under the MIT license, but documented use builds trust in the tool). APA, Chicago, and BibTeX formats, kept current with each release, are at arcsmith.dev/docs/cite.

@software{ArcSmith,
  author  = {Mros, III, Henry F.},
  title   = {ArcSmith: ArcPy Toolbox Utilities},
  year    = {2026},
  version = {0.0.6},
  url     = {https://pypi.org/project/arcsmith/}
}

License

MIT. Free to use, modify, and redistribute, including in commercial or proprietary tools, as long as the copyright notice and license text are retained. See the LICENSE file for the full terms.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arcsmith-0.0.6.tar.gz (60.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arcsmith-0.0.6-py3-none-any.whl (55.3 kB view details)

Uploaded Python 3

File details

Details for the file arcsmith-0.0.6.tar.gz.

File metadata

  • Download URL: arcsmith-0.0.6.tar.gz
  • Upload date:
  • Size: 60.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":null,"cpu":"AMD64","implementation":{"name":"CPython","version":"3.14.5"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.0.20 7 Apr 2026","python":"3.14.5","system":{"name":"Windows","release":"11"}} HTTPX2/2.4.0

File hashes

Hashes for arcsmith-0.0.6.tar.gz
Algorithm Hash digest
SHA256 afe6d5dff52e541ce2c84831f500a32cba6cd46900f698de547ded23f50de56a
MD5 60c043f2c3f2d84a9ca4b3fac993cc38
BLAKE2b-256 191ec2a900c997567b9e187be00676e9463b1ee0457cdb98b7f05a330d87dc28

See more details on using hashes here.

File details

Details for the file arcsmith-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: arcsmith-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 55.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":null,"cpu":"AMD64","implementation":{"name":"CPython","version":"3.14.5"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.0.20 7 Apr 2026","python":"3.14.5","system":{"name":"Windows","release":"11"}} HTTPX2/2.4.0

File hashes

Hashes for arcsmith-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d0018cfc60c9a001cd11a9acaf0e8da85e8feb9bbd3ccf83ac3ec7cf675953ec
MD5 2fe36b46fc88accaefabf3ff5f4e6aec
BLAKE2b-256 8b894a704784c6e094ac7011e1dbed1c0afb7371c4e74155db3aeaae91fafe91

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page