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.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)

Source distribution for arcsmith 0.0.10
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)

Table of built distributions (wheels) for arcsmith 0.0.10
File Interpreter ABI Platform Actions
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.

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