A Python library for GIS researchers building Python toolboxes (.pyt)
Project description
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.8},
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file arcsmith-0.0.8.tar.gz.
File metadata
- Download URL: arcsmith-0.0.8.tar.gz
- Upload date:
- Size: 62.4 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fff47ddbde9eb80c6d3c9e496cbca64536055fbd7cd88461cae437851f9e8087
|
|
| MD5 |
e5747e2ee4d8c005d417ae738abfd3da
|
|
| BLAKE2b-256 |
710f7037a15f2ace44ecc9d7e9a1aa00540a943719b025b60cba79043c3e3e9b
|
File details
Details for the file arcsmith-0.0.8-py3-none-any.whl.
File metadata
- Download URL: arcsmith-0.0.8-py3-none-any.whl
- Upload date:
- Size: 56.6 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eeb7f3d748afe148d05013b6cdb5de1f13f4513f77cbb281e401162c0b031fa1
|
|
| MD5 |
9e8b3b99621de17f974aff0c1651e77e
|
|
| BLAKE2b-256 |
50f987a3043eb2a8bdaaeb514fa384dc5600926f1af9ba2d2a984a3372bf71a9
|