|
| 1 | +# Acknowledgements |
| 2 | + |
| 3 | +The Empathy Framework stands on the shoulders of giants. This project would not be possible without the incredible work of the open source community. We are deeply grateful to all the developers, maintainers, and contributors of the projects listed below. |
| 4 | + |
| 5 | +--- |
| 6 | + |
| 7 | +## Core Framework Dependencies |
| 8 | + |
| 9 | +### Python Type System & Validation |
| 10 | + |
| 11 | +- **[Pydantic](https://github.com/pydantic/pydantic)** - Data validation using Python type annotations. The foundation of our configuration and model validation system. |
| 12 | +- **[typing-extensions](https://github.com/python/typing_extensions)** - Backported and experimental type hints for Python. |
| 13 | + |
| 14 | +### Configuration & Environment |
| 15 | + |
| 16 | +- **[python-dotenv](https://github.com/theskumar/python-dotenv)** - Reads key-value pairs from `.env` files and sets them as environment variables. |
| 17 | +- **[PyYAML](https://github.com/yaml/pyyaml)** - YAML parser and emitter for Python. Used for workflow configuration. |
| 18 | +- **[defusedxml](https://github.com/tiran/defusedxml)** - XML bomb protection for Python stdlib modules. |
| 19 | + |
| 20 | +### Logging & CLI |
| 21 | + |
| 22 | +- **[structlog](https://github.com/hynek/structlog)** - Structured logging for Python. Makes logs readable, parseable, and debuggable. |
| 23 | +- **[rich](https://github.com/Textualize/rich)** - Beautiful formatting in the terminal. Powers our progress bars and formatted output. |
| 24 | +- **[typer](https://github.com/tiangolo/typer)** - Modern CLI framework based on Python type hints. Makes our CLI intuitive and self-documenting. |
| 25 | + |
| 26 | +--- |
| 27 | + |
| 28 | +## AI & LLM Integration |
| 29 | + |
| 30 | +### LLM Providers |
| 31 | + |
| 32 | +- **[Anthropic Python SDK](https://github.com/anthropics/anthropic-sdk-python)** - Official Python SDK for Claude AI. Our primary LLM provider integration. |
| 33 | +- **[OpenAI Python SDK](https://github.com/openai/openai-python)** - Official Python SDK for OpenAI's GPT models. |
| 34 | +- **[Google Generative AI](https://github.com/google/generative-ai-python)** - Official Python SDK for Google's Gemini models. |
| 35 | + |
| 36 | +### Agent Frameworks |
| 37 | + |
| 38 | +- **[LangChain](https://github.com/langchain-ai/langchain)** - Framework for developing applications powered by language models. Used for our agent workflows. |
| 39 | +- **[LangGraph](https://github.com/langchain-ai/langgraph)** - Library for building stateful, multi-actor applications with LLMs. Powers our meta-orchestration. |
| 40 | +- **[LangChain Core](https://github.com/langchain-ai/langchain)** - Core abstractions and runtime for LangChain. |
| 41 | +- **[LangChain Text Splitters](https://github.com/langchain-ai/langchain)** - Text splitting utilities for LangChain. |
| 42 | + |
| 43 | +### Semantic Search & Embeddings |
| 44 | + |
| 45 | +- **[Sentence Transformers](https://github.com/UKPLab/sentence-transformers)** - Multilingual sentence embeddings. Powers our semantic caching and similarity search. |
| 46 | +- **[PyTorch](https://github.com/pytorch/pytorch)** - Deep learning framework. Required for sentence transformers. |
| 47 | +- **[NumPy](https://github.com/numpy/numpy)** - Fundamental package for scientific computing with Python. |
| 48 | + |
| 49 | +--- |
| 50 | + |
| 51 | +## Memory & Storage |
| 52 | + |
| 53 | +- **[MemDocs](https://pypi.org/project/memdocs/)** - Long-term memory system for AI agents. Provides persistent context across sessions. |
| 54 | +- **[Redis](https://github.com/redis/redis-py)** - Python client for Redis. Powers our short-term memory and agent coordination. |
| 55 | + |
| 56 | +--- |
| 57 | + |
| 58 | +## Web Framework & API |
| 59 | + |
| 60 | +- **[FastAPI](https://github.com/tiangolo/fastapi)** - Modern, fast web framework for building APIs with Python. Powers our backend API. |
| 61 | +- **[Uvicorn](https://github.com/encode/uvicorn)** - Lightning-fast ASGI server. Runs our FastAPI applications. |
| 62 | +- **[Starlette](https://github.com/encode/starlette)** - Lightweight ASGI framework/toolkit. Foundation of FastAPI. |
| 63 | +- **[HTTPX](https://github.com/encode/httpx)** - Next generation HTTP client for Python. Used in our test suite. |
| 64 | + |
| 65 | +--- |
| 66 | + |
| 67 | +## Security & Authentication |
| 68 | + |
| 69 | +- **[bcrypt](https://github.com/pyca/bcrypt/)** - Modern password hashing for your software and your servers. |
| 70 | +- **[PyJWT](https://github.com/jpadilla/pyjwt)** - JSON Web Token implementation in Python. Used for authentication tokens. |
| 71 | +- **[cryptography](https://github.com/pyca/cryptography)** - Python cryptography library. Required by PyJWT for advanced algorithms. |
| 72 | +- **[marshmallow](https://github.com/marshmallow-code/marshmallow)** - Object serialization/deserialization library. Used for secure data validation. |
| 73 | + |
| 74 | +--- |
| 75 | + |
| 76 | +## Observability & Telemetry |
| 77 | + |
| 78 | +- **[OpenTelemetry API](https://github.com/open-telemetry/opentelemetry-python)** - OpenTelemetry Python API. Provides vendor-agnostic telemetry. |
| 79 | +- **[OpenTelemetry SDK](https://github.com/open-telemetry/opentelemetry-python)** - OpenTelemetry Python SDK. Core implementation of telemetry. |
| 80 | +- **[OpenTelemetry OTLP Exporter](https://github.com/open-telemetry/opentelemetry-python)** - OTLP protocol exporter for OpenTelemetry. |
| 81 | + |
| 82 | +--- |
| 83 | + |
| 84 | +## Developer Tools |
| 85 | + |
| 86 | +### Code Quality |
| 87 | + |
| 88 | +- **[Black](https://github.com/psf/black)** - The uncompromising Python code formatter. Keeps our code consistent. |
| 89 | +- **[Ruff](https://github.com/astral-sh/ruff)** - An extremely fast Python linter, written in Rust. Replaces dozens of linting tools. |
| 90 | +- **[mypy](https://github.com/python/mypy)** - Static type checker for Python. Catches type errors before runtime. |
| 91 | +- **[Bandit](https://github.com/PyCQA/bandit)** - Security linter for Python. Finds common security issues. |
| 92 | +- **[pre-commit](https://github.com/pre-commit/pre-commit)** - Framework for managing git pre-commit hooks. Enforces quality standards. |
| 93 | + |
| 94 | +### Testing |
| 95 | + |
| 96 | +- **[pytest](https://github.com/pytest-dev/pytest)** - Python testing framework. Makes writing tests simple and scalable. |
| 97 | +- **[pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio)** - Pytest plugin for testing asyncio code. |
| 98 | +- **[pytest-cov](https://github.com/pytest-dev/pytest-cov)** - Coverage plugin for pytest. Tracks test coverage. |
| 99 | +- **[pytest-xdist](https://github.com/pytest-dev/pytest-xdist)** - Parallel test execution for pytest. Makes test runs 4-8x faster. |
| 100 | +- **[pytest-testmon](https://github.com/tarpas/pytest-testmon)** - Selects tests affected by recent changes. Speeds up development. |
| 101 | +- **[pytest-picked](https://github.com/anapaulagomes/pytest-picked)** - Runs tests related to unstaged files. Perfect for rapid iteration. |
| 102 | +- **[coverage.py](https://github.com/nedbat/coveragepy)** - Code coverage measurement for Python. |
| 103 | + |
| 104 | +--- |
| 105 | + |
| 106 | +## Documentation |
| 107 | + |
| 108 | +- **[MkDocs](https://github.com/mkdocs/mkdocs)** - Static site generator for project documentation. Powers our docs site. |
| 109 | +- **[Material for MkDocs](https://github.com/squidfunk/mkdocs-material)** - Beautiful, modern theme for MkDocs. |
| 110 | +- **[mkdocstrings](https://github.com/mkdocstrings/mkdocstrings)** - Automatic documentation from docstrings. |
| 111 | +- **[mkdocs-with-pdf](https://github.com/orzih/mkdocs-with-pdf)** - Generates PDF and ePub from MkDocs documentation. |
| 112 | +- **[PyMdown Extensions](https://github.com/facelessuser/pymdown-extensions)** - Extensions for Python Markdown. |
| 113 | + |
| 114 | +--- |
| 115 | + |
| 116 | +## Editor Integration |
| 117 | + |
| 118 | +- **[pygls](https://github.com/openlawlibrary/pygls)** - Pythonic Language Server Protocol implementation. Powers our LSP server. |
| 119 | +- **[lsprotocol](https://github.com/microsoft/lsprotocol)** - Types and classes for Language Server Protocol. |
| 120 | + |
| 121 | +--- |
| 122 | + |
| 123 | +## Platform Compatibility |
| 124 | + |
| 125 | +- **[colorama](https://github.com/tartley/colorama)** - Cross-platform colored terminal text. Makes Windows terminals beautiful. |
| 126 | + |
| 127 | +--- |
| 128 | + |
| 129 | +## Document Processing |
| 130 | + |
| 131 | +- **[python-docx](https://github.com/python-openxml/python-docx)** - Creates and updates Microsoft Word (.docx) files. Used in document generation workflows. |
| 132 | + |
| 133 | +--- |
| 134 | + |
| 135 | +## Special Thanks |
| 136 | + |
| 137 | +We extend our deepest gratitude to: |
| 138 | + |
| 139 | +### Major Frameworks & Standards |
| 140 | + |
| 141 | +- **[Python Software Foundation](https://www.python.org/)** - For creating and maintaining the Python programming language. |
| 142 | +- **[Anthropic](https://www.anthropic.com/)** - For Claude AI and the Model Context Protocol (MCP) specification. |
| 143 | +- **[OpenAI](https://openai.com/)** - For pioneering work in large language models and API standards. |
| 144 | +- **[The Rust Foundation](https://foundation.rust-lang.org/)** - For Rust, which powers Ruff and many performance-critical tools. |
| 145 | + |
| 146 | +### Community Projects |
| 147 | + |
| 148 | +- **[PyPI](https://pypi.org/)** - The Python Package Index, making package distribution effortless. |
| 149 | +- **[GitHub](https://github.com/)** - For hosting our repository and enabling collaboration. |
| 150 | +- **[Read the Docs](https://readthedocs.org/)** - For free documentation hosting for open source projects. |
| 151 | + |
| 152 | +### Individual Contributors |
| 153 | + |
| 154 | +We are grateful to all contributors who have submitted issues, pull requests, documentation improvements, and bug reports. Your contributions make this project better every day. |
| 155 | + |
| 156 | +- See [CONTRIBUTORS.md](CONTRIBUTORS.md) for a full list of project contributors. |
| 157 | + |
| 158 | +--- |
| 159 | + |
| 160 | +## Contributing Acknowledgements |
| 161 | + |
| 162 | +If you contribute to this project and use open source libraries, please update this file to include proper attribution. Follow these guidelines: |
| 163 | + |
| 164 | +1. **Add the library** to the appropriate section above |
| 165 | +2. **Include a link** to the project's homepage or GitHub repository |
| 166 | +3. **Provide a brief description** (1-2 sentences) of what the library does and how we use it |
| 167 | +4. **Verify the license** is compatible with Apache 2.0 (see [LICENSE](LICENSE)) |
| 168 | + |
| 169 | +### How to Add an Acknowledgement |
| 170 | + |
| 171 | +When adding a new dependency: |
| 172 | + |
| 173 | +```bash |
| 174 | +# 1. Add to pyproject.toml (already done when you installed it) |
| 175 | + |
| 176 | +# 2. Add to this ACKNOWLEDGEMENTS.md file |
| 177 | +# Format: |
| 178 | +# - **[Project Name](https://github.com/org/repo)** - Brief description of what it does and how we use it. |
| 179 | + |
| 180 | +# 3. Verify license compatibility |
| 181 | +pip-licenses --from=mixed --format=markdown > licenses.md |
| 182 | +``` |
| 183 | + |
| 184 | +--- |
| 185 | + |
| 186 | +## License Compatibility |
| 187 | + |
| 188 | +All dependencies listed here are compatible with the Apache License 2.0 under which Empathy Framework is distributed. Common compatible licenses include: |
| 189 | + |
| 190 | +- MIT License |
| 191 | +- Apache License 2.0 |
| 192 | +- BSD Licenses (2-Clause, 3-Clause) |
| 193 | +- Python Software Foundation License |
| 194 | +- ISC License |
| 195 | + |
| 196 | +For detailed license information on each dependency, run: |
| 197 | + |
| 198 | +```bash |
| 199 | +pip install pip-licenses |
| 200 | +pip-licenses --from=mixed --format=markdown |
| 201 | +``` |
| 202 | + |
| 203 | +--- |
| 204 | + |
| 205 | +## Questions? |
| 206 | + |
| 207 | +If you notice a missing attribution or have questions about licensing: |
| 208 | + |
| 209 | +- **Open an issue:** [GitHub Issues](https://github.com/Smart-AI-Memory/empathy-framework/issues) |
| 210 | +- **Email us:** admin@smartaimemory.com |
| 211 | + |
| 212 | +--- |
| 213 | + |
| 214 | +**Last Updated:** January 29, 2026 |
| 215 | +**Empathy Framework Version:** 5.1.1 |
| 216 | + |
| 217 | +--- |
| 218 | + |
| 219 | +*"If I have seen further, it is by standing on the shoulders of giants."* — Isaac Newton |
| 220 | + |
| 221 | +Thank you to everyone who contributes to open source software. Your generosity makes projects like this possible. |
0 commit comments