Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time


Build Status Dependabot XO code style open issues closed pull requests contributions welcome Join the chat on Slack Gitpod Ready-to-Code

As a developer, nothing piques my interest more than developer swag! devSwag is a curated list of verified swag opportunities for developers.

Feel free to send a Pull Request! πŸ˜„

Featured on Changelog Nightly, Changelog Weekly, Hacker News, reddit, Product Hunt πŸ¦„

Sign up at to get notified of new swag opportunities!! πŸ’― [View the Archive]

Welcome to the community, join us on Telegram at!


All swag opportunities can be found at 😎


Feel free to open an issue (or even better, send a Pull Request) for expanding this list. Instructions for doing so are available here. Contributions are always welcomed!! πŸ˜„

Note that a PR needs to reach a certain level of engagement before it gets merged. This criteria is kept to maintain the quality of this list. The current list of open PRs can be found here:

As this project is community-driven, it'd be really helpful if you comment on the PR when you receive the corresponding swag. This would help in merging it faster. πŸ˜‡

Buy Me A Coffee Become a Patron!

Please consider donating to cover up our hosting costs. πŸ™


Online one-click setup

Contribute to swag-for-dev using a fully featured online development environment that will automatically: clone the repo, install the dependencies and start the webserver.

Open in Gitpod

Local & Docker setup

See complete walkthrough in the Contributing guide.



To the extent possible under law, Swapnil Agarwal has waived all copyright and related or neighboring rights to this work.

Deploys by Netlify