{"id":13416178,"url":"https://github.com/evansd/whitenoise","last_synced_at":"2025-05-14T07:08:00.603Z","repository":{"id":37742752,"uuid":"11974348","full_name":"evansd/whitenoise","owner":"evansd","description":"Radically simplified static file serving for Python web apps","archived":false,"fork":false,"pushed_at":"2025-05-05T17:48:19.000Z","size":1043,"stargazers_count":2631,"open_issues_count":37,"forks_count":153,"subscribers_count":25,"default_branch":"main","last_synced_at":"2025-05-07T06:59:55.129Z","etag":null,"topics":["django"],"latest_commit_sha":null,"homepage":"https://whitenoise.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/evansd.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"tidelift":"pypi/whitenoise"}},"created_at":"2013-08-08T11:02:06.000Z","updated_at":"2025-05-07T01:35:16.000Z","dependencies_parsed_at":"2023-09-23T10:39:51.885Z","dependency_job_id":"b108b27b-d24f-4173-9848-4b6718c94152","html_url":"https://github.com/evansd/whitenoise","commit_stats":{"total_commits":759,"total_committers":68,"mean_commits":"11.161764705882353","dds":0.7312252964426877,"last_synced_commit":"1db0e43702a9c4ee068c468e69e2550f34480ae4"},"previous_names":[],"tags_count":57,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evansd%2Fwhitenoise","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evansd%2Fwhitenoise/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evansd%2Fwhitenoise/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evansd%2Fwhitenoise/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/evansd","download_url":"https://codeload.github.com/evansd/whitenoise/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253909435,"owners_count":21982690,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["django"],"created_at":"2024-07-30T21:00:55.045Z","updated_at":"2025-05-14T07:08:00.580Z","avatar_url":"https://github.com/evansd.png","language":"Python","funding_links":["https://tidelift.com/funding/github/pypi/whitenoise"],"categories":["Python Packages","Python","Release Features","Third-Party Packages","django","Servers"],"sub_categories":["Views","Static Assets","Podcasts"],"readme":"==========\nWhiteNoise\n==========\n\n.. image:: https://img.shields.io/readthedocs/whitenoise?style=for-the-badge\n   :target: https://whitenoise.readthedocs.io/en/latest/\n\n.. image:: https://img.shields.io/github/actions/workflow/status/evansd/whitenoise/main.yml.svg?branch=master\u0026style=for-the-badge\n   :target: https://github.com/evansd/whitenoise/actions?workflow=CI\n\n.. image:: https://img.shields.io/badge/Coverage-96%25-success?style=for-the-badge\n   :target: https://github.com/evansd/whitenoise/actions?workflow=CI\n\n.. image:: https://img.shields.io/pypi/v/whitenoise.svg?style=for-the-badge\n   :target: https://pypi.org/project/whitenoise/\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg?style=for-the-badge\n   :target: https://github.com/psf/black\n\n.. image:: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u0026logoColor=white\u0026style=for-the-badge\n   :target: https://github.com/pre-commit/pre-commit\n   :alt: pre-commit\n\n**Radically simplified static file serving for Python web apps**\n\nWith a couple of lines of config WhiteNoise allows your web app to serve its\nown static files, making it a self-contained unit that can be deployed anywhere\nwithout relying on nginx, Amazon S3 or any other external service. (Especially\nuseful on Heroku, OpenShift and other PaaS providers.)\n\nIt's designed to work nicely with a CDN for high-traffic sites so you don't have to\nsacrifice performance to benefit from simplicity.\n\nWhiteNoise works with any WSGI-compatible app but has some special auto-configuration\nfeatures for Django.\n\nWhiteNoise takes care of best-practices for you, for instance:\n\n* Serving compressed content (gzip and Brotli formats, handling Accept-Encoding\n  and Vary headers correctly)\n* Setting far-future cache headers on content which won't change\n\nWorried that serving static files with Python is horribly inefficient?\nStill think you should be using Amazon S3? Have a look at the `Infrequently\nAsked Questions`_.\n\nTo get started, see the documentation_.\n\n.. _Infrequently Asked Questions: https://whitenoise.readthedocs.io/en/stable/#infrequently-asked-questions\n.. _documentation: https://whitenoise.readthedocs.io/en/stable/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevansd%2Fwhitenoise","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevansd%2Fwhitenoise","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevansd%2Fwhitenoise/lists"}