A collection of reusable ArcGIS Arcade expression templates and helper tools for all supported profiles in the ArcGIS platform.
ArcGIS Arcade expressions is a repository of reusable expression templates and helper tools for the ArcGIS Arcade scripting language. It provides pre‑written code snippets for common spatial calculations, labeling, popups, dashboards, and other GIS tasks across all supported ArcGIS profiles. The project solves the problem of repeatedly writing similar Arcade logic by offering a shared library that accelerates development in ArcGIS Online, ArcGIS Pro, and Dashboards.
GIS analysts, cartographers, and developers working with the ArcGIS platform who need to implement dynamic labeling, popups, attribute rules, or visualizations using Arcade scripting.
It saves time and ensures consistency by providing tested, community‑vetted expressions that can be copied and adapted directly into ArcGIS workflows, reducing the learning curve for Arcade and promoting best practices.
ArcGIS Arcade expression templates for all supported profiles in the ArcGIS platform.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Expressions are organized by execution profiles like Attribute Rules and Popups, as seen in the folder structure, making it easy to find the right code for specific ArcGIS tasks.
Each expression includes complete Arcade code snippets with descriptions and examples, allowing users to directly implement common calculations without starting from scratch.
The README notes that expressions can be adapted across different profiles, increasing their reusability in various ArcGIS applications like Dashboards and Labeling.
As a community project with contribution guidelines, it offers tested expressions that reflect real-world use cases and best practices, as highlighted in the philosophy section.
All expressions are tied to the ArcGIS ecosystem and Arcade language, making them unusable in other GIS platforms, which severely limits portability and flexibility.
Arcade is a domain-specific scripting language with constraints; for complex data manipulations or integrations, it may not offer the flexibility of full programming languages like Python.
Updates to ArcGIS or Arcade could break existing expressions, and the repository doesn't specify version compatibility, posing maintenance risks for long-term projects.