{"id":40736487,"url":"https://github.com/chpock/cookfs","last_synced_at":"2026-01-21T15:01:23.231Z","repository":{"id":224367979,"uuid":"763087491","full_name":"chpock/cookfs","owner":"chpock","description":"Cookfs is a Tcl virtual filesystem using a compressed archive format to allow embedding multiple files in an archive","archived":false,"fork":false,"pushed_at":"2025-04-06T00:53:49.000Z","size":3036,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-06T01:22:14.628Z","etag":null,"topics":["tcl","tcl-extension","vfs"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chpock.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"license.terms","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-02-25T14:27:14.000Z","updated_at":"2025-04-06T00:53:50.000Z","dependencies_parsed_at":"2024-03-28T22:34:50.773Z","dependency_job_id":"79bf6432-f55a-4e17-b8ad-40b77afb75f0","html_url":"https://github.com/chpock/cookfs","commit_stats":null,"previous_names":["chpock/cookfs"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/chpock/cookfs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chpock%2Fcookfs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chpock%2Fcookfs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chpock%2Fcookfs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chpock%2Fcookfs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chpock","download_url":"https://codeload.github.com/chpock/cookfs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chpock%2Fcookfs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28635123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T14:50:40.221Z","status":"ssl_error","status_checked_at":"2026-01-21T14:48:59.225Z","response_time":86,"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":["tcl","tcl-extension","vfs"],"created_at":"2026-01-21T15:01:17.400Z","updated_at":"2026-01-21T15:01:23.210Z","avatar_url":"https://github.com/chpock.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cookfs\n\n## About\n\nThis repository is an attempt to revive this amazing project. Original source repository is at [sourceforge.net](https://sourceforge.net/projects/cookit/files/cookfs/) and its homepage is at [http://www.endorser.org/en/blog/tcl/cookfs](http://www.endorser.org/en/blog/tcl/cookfs). As for now, the homepage is unmaintained and is only available via [WebArchive](http://web.archive.org/web/20150619084055/http://www.endorser.org/en/blog/tcl/cookfs).\n\nCookfs is a Tcl virtual filesystem using a compressed archive format to allow embedding multiple files in an archive that Tcl scripts can access directly.\n\nIt is optimized for storing Tcl packages (allowing around 10%-20% smaller sizes ratio than mk4vfs while still using zlib compression), small, fast and integrated with Tcl.\n\nIt is designed only for use as Tcl VFS and provides multiple optimizations especially for delivering Tcl based standalone applications.\n\n## Compatibility\n\nThis package requires Tcl 8.5 or later, however it has only been tested with Tcl 8.6.14, 8.6.15 and Tcl 9.0.0.\n\nTcl variant of Cookfs also requires the [tclvfs](https://core.tcl-lang.org/tclvfs/index) package.\n\n## Built packages and sources\n\nThe source code is available on [Github](https://github.com/chpock/cookfs).\n\nThis package uses the Tcl Extension Architecture (TEA) to build and install on Linux, Mac, or Windows platforms. For Windows platform only building with Mingw-w64 toolchain is supported.\n\nThe standard TEA config, make and install process is supported.\n\n```\n$ git clone https://github.com/chpock/cookfs.git\n$ cd cookfs\n$ git submodule update --init --recursive\n$ mkdir build \u0026\u0026 cd build\n$ ../configure\n$ make\n$ make test\n$ make install\n```\n\nAlready built packages are available on Github under [Releases](https://github.com/chpock/cookfs/releases).\n\nThere are packages for the following platforms:\n\n- **Windows x86** and **x86\\_64**: Windows XP or higher is required. However, they are only tested on Windows 10.\n- **Linux x86** and **x86\\_64**: built and tested on Cenos6.10. Require glibc v2.12 or higher.\n- **MacOS x86** and **x86\\_64**: built and tested on MacOS 10.13. However, these packages should be compatible with MacOS as of version 10.10.\n\n## Copyrights\n\nCopyright (c) 2010-2011 Wojciech Kocjan, Pawel Salawa\n\nCopyright (c) 2024 Konstantin Kushnir \u003cchpock@gmail.com\u003e\n\n## License\n\nThis code is licensed under the same terms as the Tcl Core.\n\nThis package contains bzip2 source code, which is copyright Julian R Seward.\n\nLicense for bzip2 is contained in file \"bzip2/LICENSE\" and applies to all\nfiles under bzip2/ subdirectory.\n\nThis package contains LZMA SDK, which is copyright Igor Pavlov.\n\nLicense for LZMA SDK is contained in file \"7zip/DOC/License.txt\" and applies to all\nfiles under 7zip/ subdirectory.\n\nThis package contains Zstandard source code, which is copyright Meta Platforms, Inc. and affiliates.\n\nLicense for Zstandard is contained in file \"zstd/LICENSE\" and applies to all\nfiles under zstd/ subdirectory.\n\nThis package contains brotli source code, which is copyright the Brotli Authors.\n\nLicense for brotli is contained in file \"brotli/LICENSE\" and applies to all\nfiles under brotli/ subdirectory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchpock%2Fcookfs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchpock%2Fcookfs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchpock%2Fcookfs/lists"}