Inspiration

Public libraries are struggling. Many operate with flat or shrinking budgets, outdated collections, and skeleton staff, yet are expected to do more every year. With limited resources, libraries struggle to:

  • Advocate effectively for their community's needs
  • Know whether they are falling behind due to lack of resources
  • Improve with what they have

Libraries rely on taxes and grants to fund themselves. Writing grants and advocating for resources requires explaining their needs—which means understanding how they're performing compared to their peers. But data analysis requires resources, creating a vicious cycle where understaffed libraries are disproportionately affected.

IMLS provides a Search and Compare tool using a Tableau-based platform that allows libraries to view their data and basic charts. While it enables comparison by displaying raw data side-by-side, its capabilities are limited, requiring users to do most of the analytical heavy lifting.

With this Hex Dashboard, we've done the heavy lifting for them. Our aim is to enable library staff to better understand their performance through the lens of their true peers by providing automated metrics, data-driven narratives, and natural language insights they can access simply by asking questions.

What it does

  • Allows libraries to find their true peers based on customizable criteria and similarity score calculation
  • Dynamically builds performance metrics for the selected peer group and enable per capita analysis
  • Generates data-driven narratives by calling LLM APIs with relevant metrics and context

How we built it

Data Warehousing: Snowflake Data Modeling: dbt + Semantic Modeling (in Hex) Dashboarding: Hex (Notebook, Agent, and Threads) Languages: SQL, Python LLM: Groq API with llama-3.1-8b-instant

Challenges we ran into

  • Getting the data and preprocessing, eventually built a Snowflake data warehouse to allow scaling
  • Understanding the problem space deeply enough to design the right solution for technical and non-technical users
  • Choosing the optimal tech stack for scalability and ease of use

Accomplishments that we're proud of

  • Building a tool that's both useful and scalable for real-world library needs
  • Making complex analytics accessible through natural language

Built With

Share this project:

Updates