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.10},
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.
Metadata
Release files for arcsmith 0.0.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| arcsmith-0.0.10.tar.gz | 82.3 kB | Without provenance | Details for arcsmith-0.0.10.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| arcsmith-0.0.10-py3-none-any.whl | Python 3 | none | any | Details for arcsmith-0.0.10-py3-none-any.whl |
Total release size: 149.7 kB
Release files / arcsmith-0.0.10.tar.gz
| Download URL | arcsmith-0.0.10.tar.gz |
|---|---|
| Size | 82.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
40f90a68b72d4d6e095d71c1eda11230b1627c536b8ea1b1ad7a62dc901ce1e8
|
|
BLAKE2b-256 checksum How to use checksums |
b4b2e7f582dac7a94b41a9b8b7e4ad27bd77125f208a0643ac11b824f20f85b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.5
|
Release files / arcsmith-0.0.10-py3-none-any.whl
| Download URL | arcsmith-0.0.10-py3-none-any.whl |
|---|---|
| Size | 67.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2a3ac44c6c8ea68cade85d91a75d1ad20118224a39fa59daacf0d30384bfa8c6
|
|
BLAKE2b-256 checksum How to use checksums |
12ad8ba44b09fff0fa7f04348f63e3fdc65a2d459024015c00e39080d622dd4a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.5
|
Security for arcsmith 0.0.10
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.