Skip to main content

ArcSmith - For tool builders. Shape rough scripts into polished .pyt tools.

ArcSmith

A tool builder's toolbox.

Python PyPI License: MIT

Shape rough scripts into polished .pyt tools.

ArcSmith is a Python library for GIS researchers. It does not replace arcpy; it works on top of it, handling common Python toolbox (.pyt) 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.9},
  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.

Release files for arcsmith 0.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for arcsmith 0.0.9
File Size Uploaded
arcsmith-0.0.9.tar.gz 76.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for arcsmith 0.0.9
File Interpreter ABI Platform
arcsmith-0.0.9-py3-none-any.whl Python 3 none any Details

Total release size:141.4 kB

Release files / arcsmith-0.0.9.tar.gz

Download URL arcsmith-0.0.9.tar.gz
Size 76.7 kB
Tags Source
SHA-256 checksum
How to use checksums
4997c807092d4f4887622d188d0c52a825340ba6a960791b77e8b2df6fb47eeb
BLAKE2b-256 checksum
How to use checksums
bf9acdfb0454ae59baf584645aad2d96ac2f1e1ae5f0ed0dff02c3d13161a025
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / arcsmith-0.0.9-py3-none-any.whl

Download URL arcsmith-0.0.9-py3-none-any.whl
Size 64.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a65bdd4af848d121c197feb1abd02ebbb95041127158df39d6d5512ae3cb918d
BLAKE2b-256 checksum
How to use checksums
bcb7f5c1446689220cbf66db4dfd1bbe38ff0696ca7253149a00dfb4b2d68868
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.0.9 This release

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page