This document lists all third-party open source software used in the Citation Analysis System, along with their licenses and attributions.
Frontend Dependencies (TypeScript/React)
Library
Version
License
Purpose
React
18.3.1
MIT
UI framework for building the dashboard
React DOM
18.3.1
MIT
React renderer for web browsers
TypeScript
5.9.3
Apache-2.0
Type-safe JavaScript for frontend code
Library
Version
License
Purpose
Vite
5.4.21
MIT
Fast build tool and dev server
@vitejs/plugin-react
4.7.0
MIT
Vite plugin for React support
Terser
5.44.1
BSD-2-Clause
JavaScript minifier for production builds
Library
Version
License
Purpose
Tailwind CSS
3.4.18
MIT
Utility-first CSS framework
PostCSS
8.5.6
MIT
CSS transformation tool
Autoprefixer
10.4.22
MIT
PostCSS plugin for vendor prefixes
Library
Version
License
Purpose
AWS Amplify
6.15.9
Apache-2.0
AWS SDK for authentication and API calls
@aws-amplify/ui-react
6.13.2
Apache-2.0
Pre-built React components for authentication UI
Library
Version
License
Purpose
Chart.js
4.5.1
MIT
JavaScript charting library
react-chartjs-2
5.3.1
MIT
React wrapper for Chart.js
Library
Version
License
Purpose
xlsx-js-style
1.2.0
Apache-2.0
Excel file generation with styling for data export
Library
Version
License
Purpose
DOMPurify
3.3.1
MPL-2.0 OR Apache-2.0
HTML sanitization to prevent XSS attacks
Library
Version
License
Purpose
@types/react
18.3.26
MIT
TypeScript type definitions for React
@types/react-dom
18.3.7
MIT
TypeScript type definitions for React DOM
@types/dompurify
3.0.5
MIT
TypeScript type definitions for DOMPurify
Backend Dependencies (Python)
Library
Version
License
Purpose
boto3
≥1.34.0
Apache-2.0
AWS SDK for Python (DynamoDB, S3, Secrets Manager, Bedrock)
Library
Version
License
Purpose
openai
≥1.10.0
Apache-2.0
OpenAI API client for GPT-5 mini with web search
google-generativeai
≥0.3.0
Apache-2.0
Google Gemini API client with grounding
Library
Version
License
Purpose
requests
≥2.31.0
Apache-2.0
HTTP library for API calls and web requests
httpx
≥0.28.0
BSD-3-Clause
Async HTTP client for concurrent AI provider requests
anyio
≥4.0.0
MIT
Async I/O library (dependency of httpx)
beautifulsoup4
≥4.12.0
MIT
HTML parsing for web content extraction
Library
Version
License
Purpose
AWS CDK
2.x
Apache-2.0
Infrastructure as code framework
The following AWS services are used by this application. These are not third-party libraries but AWS-managed services:
AWS Lambda - Serverless compute for Python functions
Amazon DynamoDB - NoSQL database for search results and citations
Amazon S3 - Object storage for raw responses and web hosting
Amazon CloudFront - CDN for dashboard delivery
AWS Step Functions - Workflow orchestration
Amazon API Gateway - REST API endpoints
AWS Secrets Manager - Secure storage for API keys
Amazon Cognito - User authentication and authorization
AWS WAF - Web application firewall protection
Amazon Bedrock - Claude Sonnet for brand extraction
Amazon EventBridge - Scheduled analysis runs
All third-party libraries used in this project are licensed under permissive open source licenses:
MIT License - Permissive license allowing commercial use
Apache License 2.0 - Permissive license with patent grant
BSD-2-Clause / BSD-3-Clause - Permissive BSD licenses
MPL-2.0 - Mozilla Public License 2.0 (file-level copyleft, compatible with Apache-2.0)
DOMPurify is dual-licensed (MPL-2.0 OR Apache-2.0), and we use it under the Apache-2.0 license for consistency with this project.
This project itself is licensed under the MIT No Attribution (MIT-0) License .
We are grateful to the open source community and the maintainers of these libraries for making their work available.
Full license texts for each license type can be found at: