ArcSmith
A tool builder's toolbox.
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)
| File | Size | Uploaded | |
|---|---|---|---|
| arcsmith-0.0.9.tar.gz | 76.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|