{"id":30952347,"url":"https://github.com/rubix-studios-pty-ltd/payload-usesend","last_synced_at":"2026-02-13T02:05:28.072Z","repository":{"id":315329967,"uuid":"1053175524","full_name":"rubix-studios-pty-ltd/payload-usesend","owner":"rubix-studios-pty-ltd","description":"Email adapter for PayloadCMS that integrates with useSend, supporting both hosted and self-hosted instances for sending emails.","archived":false,"fork":false,"pushed_at":"2026-02-04T21:45:58.000Z","size":1048,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-05T09:47:09.932Z","etag":null,"topics":["adapter","cms","email","payload","payload-plugin","payloadcms","payloadcms-3","payloadcms-v3","plugin","plugins","unsend","usesend"],"latest_commit_sha":null,"homepage":"https://rubixstudios.com.au/documents/usesend","language":"TypeScript","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/rubix-studios-pty-ltd.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"rubixvi","buy_me_a_coffee":"rubixstudios"}},"created_at":"2025-09-09T05:09:57.000Z","updated_at":"2026-02-04T21:46:02.000Z","dependencies_parsed_at":"2025-12-20T04:04:12.868Z","dependency_job_id":"cd17e4b2-23b9-4411-8322-1aa9309be26e","html_url":"https://github.com/rubix-studios-pty-ltd/payload-usesend","commit_stats":null,"previous_names":["rubix-studios-pty-ltd/payload-usesend"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/rubix-studios-pty-ltd/payload-usesend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubix-studios-pty-ltd%2Fpayload-usesend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubix-studios-pty-ltd%2Fpayload-usesend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubix-studios-pty-ltd%2Fpayload-usesend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubix-studios-pty-ltd%2Fpayload-usesend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubix-studios-pty-ltd","download_url":"https://codeload.github.com/rubix-studios-pty-ltd/payload-usesend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubix-studios-pty-ltd%2Fpayload-usesend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29392961,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T00:53:09.511Z","status":"online","status_checked_at":"2026-02-13T02:00:10.076Z","response_time":78,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["adapter","cms","email","payload","payload-plugin","payloadcms","payloadcms-3","payloadcms-v3","plugin","plugins","unsend","usesend"],"created_at":"2025-09-11T07:09:33.693Z","updated_at":"2026-02-13T02:05:28.067Z","avatar_url":"https://github.com/rubix-studios-pty-ltd.png","language":"TypeScript","funding_links":["https://github.com/sponsors/rubixvi","https://buymeacoffee.com/rubixstudios"],"categories":[],"sub_categories":[],"readme":"# PayloadCMS + useSend Email Adapter\n\nuseSend is an API-first email delivery platform built for transactional and marketing email workflows. It adopts an architectural model comparable to Resend while remaining fully open source and self-hostable. This combination enables teams to standardise email delivery without surrendering control over infrastructure, deployment topology, or data locality.\n\nThe platform exposes a REST-based interface for email delivery and supports provider-native capabilities such as templates, dynamic variables, and scheduled sends. By abstracting the underlying delivery infrastructure, useSend simplifies application integration while allowing organisations to retain operational and regulatory control.\n\nThis adapter integrates [PayloadCMS](https://payloadcms.com) with the [useSend](https://usesend.com) REST API for transactional and marketing emails.\n\n[![npm version](https://img.shields.io/npm/v/@rubixstudios/payload-usesend.svg)](https://www.npmjs.com/package/@rubixstudios/payload-usesend)\n![Release](https://github.com/rubix-studios-pty-ltd/payload-usesend/actions/workflows/release.yml/badge.svg)\n\n## Documentation\n\nSee the [full documentation](https://rubixstudios.com.au/documents/usesend) for comprehensive guides, features, comparisons, and configuration examples.\n\n## Installation\n\n```sh\npnpm add @rubixstudios/payload-usesend\n```\n\n## Usage\n\n- Sign up for a [useSend](https://usesend.com) account\n- Set up a domain\n- Create an API key\n- Set API key as USESEND_API_KEY environment variable\n- Set your useSend base url as USESEND_URL environment variable\n- Configure your Payload config\n\n## Configuration\n\n```ts\n// payload.config.js\nimport { sendAdapter } from '@rubixstudios/payload-usesend'\n\nexport default buildConfig({\n  email: sendAdapter({\n    apiKey: process.env.USESEND_API_KEY!,\n    useSendUrl: process.env.USESEND_URL!,\n    defaultFromName: 'Rubix Studios',\n    defaultFromAddress: 'example@mail.com',\n    // Optional:\n    // scheduledAt: '2025-08-01T10:00:00Z',\n    // templateId: 'template-uuid',\n    // variables: { firstName: 'Vincent' }\n  }),\n})\n```\n\n| Option             | Type   | Required | Default | Description          |\n|--------------------|--------|----------|---------|----------------------|\n| apiKey             | string | Yes      | -       | useSend API key      |\n| useSendUrl         | string | Yes      | -       | useSend base URL     |\n| defaultFromAddress | string | Yes      | -       | Default sender email |\n| defaultFromName    | string | Yes      | -       | Default sender name  |\n| scheduledAt        | string | No       | -       | ISO date string      |\n| templateId         | string | No       | -       | Email template ID    |\n| variables          | object | No       | -       | Template variables   |\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Support\n\nFor support or inquiries:\n\n- LinkedIn: [rubixvi](https://www.linkedin.com/in/rubixvi/)\n- Website: [Rubix Studios](https://rubixstudios.com.au)\n\n## Author\n\nRubix Studios Pty. Ltd.  \n[https://rubixstudios.com.au](https://rubixstudios.com.au)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubix-studios-pty-ltd%2Fpayload-usesend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frubix-studios-pty-ltd%2Fpayload-usesend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubix-studios-pty-ltd%2Fpayload-usesend/lists"}