{"id":13344157,"url":"https://github.com/antoniotejada/zipserver","last_synced_at":"2026-02-02T22:17:22.498Z","repository":{"id":236585038,"uuid":"792908943","full_name":"antoniotejada/zipserver","owner":"antoniotejada","description":"Multithreaded HTTP server that efficiently serves files from inside a zip archive without having to uncompress them.","archived":false,"fork":false,"pushed_at":"2024-04-27T22:26:15.000Z","size":21,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-01T03:05:29.262Z","etag":null,"topics":["http-server","httpd","pkzip","python","python2","python27","zip"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/antoniotejada.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-27T22:26:05.000Z","updated_at":"2024-04-28T00:36:24.000Z","dependencies_parsed_at":"2024-04-27T23:25:15.336Z","dependency_job_id":"b0afdebb-983c-45f5-9c38-39de110674c9","html_url":"https://github.com/antoniotejada/zipserver","commit_stats":null,"previous_names":["antoniotejada/zipserver"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/antoniotejada/zipserver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoniotejada%2Fzipserver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoniotejada%2Fzipserver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoniotejada%2Fzipserver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoniotejada%2Fzipserver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/antoniotejada","download_url":"https://codeload.github.com/antoniotejada/zipserver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoniotejada%2Fzipserver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29021060,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T18:51:31.335Z","status":"ssl_error","status_checked_at":"2026-02-02T18:49:20.777Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["http-server","httpd","pkzip","python","python2","python27","zip"],"created_at":"2024-07-29T19:32:28.058Z","updated_at":"2026-02-02T22:17:22.476Z","avatar_url":"https://github.com/antoniotejada.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# zipserver\r\n\r\nEfficient multithreaded HTTP server of static websites stored in zip archives.\r\n\r\n## Features\r\n- Serve static files stored in one or more zip archives\r\n- Compressed and uncompressed files inside a zip archive are efficiently served directly from the zip archive without having to copy/uncompress\r\n- Multiple worker threads from a pool\r\n- Open file handle caching (opening and closing files is 2x-3x more costly than reading them).\r\n- Serve default index file or browseable directory lists if there's no index file\r\n- Specify folder to use as root for a given zip archive\r\n- Map zip archives into arbitrary server directories\r\n\r\n## Running\r\n\r\n```\r\nzipserver.py --help\r\nusage: zipserver.py [-h] [-a SERVER_ADDRESS] [-d DEBUGLEVEL] [-i INDEX_FILE]\r\n                    [-l] [-r ZIP_ROOTDIRS] [-s ZIP_SERVEDIRS] [-t NUM_THREADS]\r\n                    filepaths\r\n\r\nLaunch an HTTP server to serve the contents of a zip file\r\n\r\npositional arguments:\r\n  filepaths             comma-separated list of filepaths to the zips to serve\r\n\r\noptional arguments:\r\n  -h, --help            show this help message and exit\r\n  -a SERVER_ADDRESS, --address SERVER_ADDRESS\r\n                        server address in [host][:port] format.\r\n  -d DEBUGLEVEL, --debuglevel DEBUGLEVEL\r\n                        debuglevel to use (DEBUG=10, CRITICAL=50)\r\n  -i INDEX_FILE, --index-file INDEX_FILE\r\n                        default index file\r\n  -l, --list-dirs       list directories when there's no index file\r\n  -r ZIP_ROOTDIRS, --root-dirs ZIP_ROOTDIRS\r\n                        comma-separated directories inside the zip file for\r\n                        the server's root (use forward slashes for subdirs).\r\n  -s ZIP_SERVEDIRS, --serve-dirs ZIP_SERVEDIRS\r\n                        comma-separated server directories where to hook this\r\n                        zip file (use forward slashes for subdirs).\r\n  -t NUM_THREADS, --num-threads NUM_THREADS\r\n                        use n threads to serve requests, 0 to service the\r\n                        request in the same thread\r\n```\r\n\r\n```\r\nzipserver.py zip1.zip,zip2.zip -s /zip1,/zip2 -i index.html -l \r\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantoniotejada%2Fzipserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantoniotejada%2Fzipserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantoniotejada%2Fzipserver/lists"}