Software for Good
gais: Generative AI Suite
gais is a Python package that provides a unified and consistent interface for working with multiple LLM providers. It also enables local LLMs via Ollama and Fireworks. It provides more flexibility with respect to responses and API configuration compared to its sister package, azllm .
Citation: Sajid, H.(2025). gais (Version 0.1.1) [Computer software]. https://github.com/hanifsajid/gais
For more information, visit the Documentation.
azllm
azllm is a Python package that provides a unified interface to work with multiple LLM providers including OpenAI, DeepSeek, Grok, Gemini, Meta’s LLaMA, Anthropic, Ollama, and more.
Citation: Sajid, H., Radford, B., Dai, Y., & Windett, J. (2025). azLLM (Version 0.1.2) [Computer software]. https://github.com/hanifsajid/azllm
For more information, visit the Documentation.
Legiscan Search Tool:
A Streamlit-based web application that enables users to search, filter, and download U.S. legislative data using the LegiScan API. The tool supports searches across all state legislatures and the U.S. Congress, with advanced filtering options by bill status, chamber, type, and date range. Results can be easily exported in CSV or JSON format.
Try online application: LegiScan Search Tool.
View the source code on GitHub:, LegiScan Search Tool Repository.
lvoteview
lvoteview is an R package that enables local access to voteview data without restrictions on the number of documents per request. It allows queries on any available field in the database. The package also exports all intermediate functions used in creating a pscl::rollcall object, offering flexibility for customization or reuse. Additionally, it includes polarity measurement, which can be used as an argument in wnominate to assess ideal points. (under development)