Semptify

Open Source Credits

Built on the shoulders of excellent open source software

We are grateful to every project and contributor listed here.

Semptify itself is source-available. The libraries below are used under their respective licenses. Where a license requires reproduction of its text, it is included at the bottom of this page. All copyright notices are preserved as required.

Core Framework

PackageLicenseCopyrightSource
FastAPI
≥ 0.109.0
MIT© 2018 Sebastián Ramírezgithub.com/tiangolo/fastapi
Uvicorn
≥ 0.27.0
BSD© 2017-present Encode OSS Ltd.github.com/encode/uvicorn
Pydantic
≥ 2.5.0
MIT© 2017–present Samuel Colvingithub.com/pydantic/pydantic
pydantic-settings
≥ 2.1.0
MIT© Pydantic contributorsgithub.com/pydantic/pydantic-settings
Starlette
(FastAPI dependency)
BSD© 2018-present Encode OSS Ltd.github.com/encode/starlette
Jinja2
≥ 3.1.0
BSD-3© 2007 Pallets Projectsgithub.com/pallets/jinja

Database

PackageLicenseCopyrightSource
SQLAlchemy
≥ 2.0.0
MIT© 2005–present SQLAlchemy authorsgithub.com/sqlalchemy/sqlalchemy
asyncpg
≥ 0.29.0
Apache 2.0© MagicStack Inc.github.com/MagicStack/asyncpg
aiosqlite
≥ 0.19.0
MIT© 2018 Amethyst Reesegithub.com/omnilib/aiosqlite
Alembic
≥ 1.17.0
MIT© SQLAlchemy authorsgithub.com/sqlalchemy/alembic
psycopg2-binary
≥ 2.9.9
LGPL-3.0© 2001–present Federico Di Gregorio, Daniele Varrazzogithub.com/psycopg/psycopg2
redis-py
≥ 5.0.0
MIT© Redis Ltd.github.com/redis/redis-py
greenlet
≥ 3.0.0
MIT© Greenlet contributorsgithub.com/python-greenlet/greenlet

Security & Authentication

PackageLicenseCopyrightSource
cryptography
≥ 41.0.0
Apache 2.0 / BSD© Individual contributorsgithub.com/pyca/cryptography
passlib
≥ 1.7.4
BSD© 2008–2020 Eli Collinsgithub.com/hynek/passlib
slowapi
≥ 0.1.9
MIT© 2020 Laurent Savaëtegithub.com/laurentS/slowapi
python-multipart
≥ 0.0.6
Apache 2.0© Andrew Dunhamgithub.com/andrew-d/python-multipart
python-dotenv
≥ 1.0.0
BSD© 2014 Saurabh Kumargithub.com/theskumar/python-dotenv

HTTP & Networking

PackageLicenseCopyrightSource
httpx
≥ 0.26.0
BSD© 2019-present Encode OSS Ltd.github.com/encode/httpx
aioboto3
≥ 13.0.0
Apache 2.0© Terry Caingithub.com/terrycain/aioboto3
aiofiles
≥ 23.0.0
Apache 2.0© 2016-present Tin Tvrtkovićgithub.com/Tinche/aiofiles
Gunicorn
≥ 21.0.0
MIT© 2009–present Benoît Chesneau, Paul J. Davisgithub.com/benoitc/gunicorn

File & Document Processing

PackageLicenseCopyrightSource
Pillow
≥ 10.0.0
HPND© 1995–2011 Fredrik Lundh · © 2010-present Contributorsgithub.com/python-pillow/Pillow
ReportLab
≥ 4.0.0
BSD-3© 2000–present ReportLab Inc.reportlab.com
PyPDF2
≥ 3.0.0
BSD-3© 2006–2008 Mathieu Fenniakgithub.com/py-pdf/pypdf
python-docx
≥ 1.1.0
MIT© 2013 Steve Cannygithub.com/python-openxml/python-docx
pdfplumber
≥ 0.10.0
MIT© 2016 Jeremy Singer-Vinegithub.com/jsvine/pdfplumber
PyMuPDF
≥ 1.23.0
AGPL-3.0© Artifex Software Inc.github.com/pymupdf/PyMuPDF
python-magic
≥ 0.4.27
MIT© 2001 Adam Huppgithub.com/ahupp/python-magic
icalendar
≥ 5.0.0
BSD© 2012-present collective.icalendar contributorsgithub.com/collective/icalendar
Beautiful Soup 4
≥ 4.12.0
MIT© 2004–2023 Leonard Richardsoncrummy.com/software/BeautifulSoup
lxml
≥ 5.0.0
BSD-3© 2004 Infraegithub.com/lxml/lxml

Python Runtime

PackageLicenseCopyrightSource
Python
≥ 3.11
PSF-2.0© 2001–present Python Software Foundationpython.org

Note on PyMuPDF (AGPL-3.0): PyMuPDF is used for server-side PDF text extraction only. Its use under AGPL-3.0 requires that the full source code of Semptify remain available if distributed. Semptify's source is available at github.com/1semptify-arch/Semptify.

MIT License (applies to: FastAPI, Pydantic, SQLAlchemy, Alembic, aiosqlite, slowapi, redis-py, Gunicorn, python-docx, pdfplumber, python-magic, Beautiful Soup 4, greenlet, and others)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Apache License 2.0 (applies to: asyncpg, aioboto3, aiofiles, python-multipart, cryptography)

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.