{"id":13550366,"url":"https://github.com/humanmade/tachyon","last_synced_at":"2025-06-30T23:09:41.054Z","repository":{"id":250146486,"uuid":"51627815","full_name":"humanmade/tachyon","owner":"humanmade","description":" Faster than light image resizing service that runs on AWS. Super simple to set up, highly available and very performant. ","archived":false,"fork":false,"pushed_at":"2025-06-30T03:16:03.000Z","size":6162,"stargazers_count":280,"open_issues_count":18,"forks_count":1,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-06-30T16:14:54.328Z","etag":null,"topics":["aws-lambda","aws-s3","image-processing","wordpress"],"latest_commit_sha":null,"homepage":"https://engineering.hmn.md/projects/tachyon/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/humanmade.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-02-13T01:58:57.000Z","updated_at":"2025-06-27T14:33:30.000Z","dependencies_parsed_at":"2024-08-16T13:59:32.459Z","dependency_job_id":"77c71675-3bc0-4d5d-83ca-8341a5b1c213","html_url":"https://github.com/humanmade/tachyon","commit_stats":{"total_commits":234,"total_committers":22,"mean_commits":"10.636363636363637","dds":0.5213675213675213,"last_synced_commit":"eab2342909dfdd3faf7dfed110d79cc48ab32077"},"previous_names":["humanmade/tachyon"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/humanmade/tachyon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/humanmade%2Ftachyon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/humanmade%2Ftachyon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/humanmade%2Ftachyon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/humanmade%2Ftachyon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/humanmade","download_url":"https://codeload.github.com/humanmade/tachyon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/humanmade%2Ftachyon/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262864258,"owners_count":23376461,"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":["aws-lambda","aws-s3","image-processing","wordpress"],"created_at":"2024-08-01T12:01:32.232Z","updated_at":"2025-06-30T23:09:41.029Z","avatar_url":"https://github.com/humanmade.png","language":"TypeScript","readme":"\u003ctable width=\"100%\"\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd align=\"left\" colspan=\"2\"\u003e\n\t\t\t\u003cstrong\u003eTachyon\u003c/strong\u003e\u003cbr /\u003e\n\t\t\tFaster than light image resizing service that runs on AWS. Super simple to set up, highly available and very performant.\n\t\t\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003e\n\t\t\tA \u003cstrong\u003e\u003ca href=\"https://hmn.md/\"\u003eHuman Made\u003c/a\u003e\u003c/strong\u003e project. Maintained by @joehoyle.\n\t\t\u003c/td\u003e\n\t\t\u003ctd align=\"center\"\u003e\n\t\t\t\u003cimg src=\"https://hmn.md/content/themes/hmnmd/assets/images/hm-logo.svg\" width=\"100\" /\u003e\n\t\t\u003c/td\u003e\n\t\u003c/tr\u003e\n\u003c/table\u003e\n\nTachyon is a faster than light image resizing service that runs on AWS. Super simple to set up, highly available and very performant.\n\n\n## Setup\n\nTachyon comes in two parts: the server to serve images and the [plugin to use it](./docs/plugin.md). To use Tachyon, you need to run at least one server, as well as the plugin on all sites you want to use it.\n\n## Installation on AWS Lambda\n\nWe require using Tachyon on [AWS Lambda](https://aws.amazon.com/lambda/details/) to offload image processing task in a serverless configuration. This ensures you don't need lots of hardware to handle thousands of image resize requests, and can scale essentially infinitely. One Tachyon stack is required per S3 bucket, so we recommend using a common region bucket for all sites, which then only requires a single Tachyon stack per region.\n\nTachyon requires the following Lambda Function spec:\n\n- Runtime: Node JS 18\n- Function URL activated\n- Env vars:\n  - S3_BUCKET=my-bucket\n  - S3_REGION=my-bucket-region\n  - S3_ENDPOINT=http://my-custom-endpoint (optional)\n  - S3_FORCE_PATH_STYLE=1 (optional)\n\nTake the `lambda.zip` from the latest release and upload it to your function.\n\nFor routing web traffic to the Lambda function, we recommend using [Lambda Function URLs](https://docs.aws.amazon.com/lambda/latest/dg/urls-configuration.html). These should be configured as:\n\n- Auth type: None\n- Invoke mode: `RESPONSE_STREAM`\n\nAlternatively, you can use API Gateway; this should be set to route all GET requests (i.e. `/{proxy+}`) to invoke your Tachyon Lambda function.\n\nWe also recommend running an aggressive caching proxy/CDN in front of Tachyon, such as CloudFront. (An expiration time of 1 year is typical for a production configuration.)\n\n## Documentation\n\n* [Plugin Setup](./docs/plugin.md)\n* [Using Tachyon](./docs/using.md)\n* [Hints and Tips](./docs/tips.md)\n\n\n## Credits\n\nCreated by Human Made for high volume and large-scale sites. We run Tachyon on sites with millions of monthly page views, and thousands of sites.\n\nWritten and maintained by [Joe Hoyle](https://github.com/joehoyle).\n\nTachyon is inspired by Photon by Automattic. As Tachyon is not an all-purpose image resizer, rather it uses a media library in Amazon S3, it has a different use case to [Photon](https://jetpack.com/support/photon/).\n\nTachyon uses the [Sharp](https://github.com/lovell/sharp) (Used under the license Apache License 2.0) Node.js library for the resizing operations, which in turn uses the great libvips library.\n\nInterested in joining in on the fun? [Join us, and become human!](https://hmn.md/is/hiring/)\n\n\n## Looking for a different Tachyon?\n\nTachyon by Human Made provides image resizing services for the web, and is specifically designed for WordPress. \"Tachyon\" is named after the [hypothetical faster-than-light particle](https://en.wikipedia.org/wiki/Tachyon).\n\nOther software named Tachyon include:\n\n* [Tachyon by VYV](https://tachyon.video/) - Video playback and media server.\n* [Tachyon by Cinnafilm](https://cinnafilm.com/product/tachyon/) - Video processing for the cinema industry.\n* [TACHYONS](https://tachyons.io/) - CSS framework.\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhumanmade%2Ftachyon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhumanmade%2Ftachyon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhumanmade%2Ftachyon/lists"}