π Free useful things to help build your hackathon project (or any project, for that matter)! Want to share something that helped you a lot? Contributions are welcome! Remember, properly credit any resources based on the licenses they provide and that in the interest of fairness don't start hacking before the event!
- Standard Boilerplates
- Libraries/Packages
- Platforms/APIs/Cloud Computing Services
- Design Tools
- Backend/Database
- Hardware Specific
- Deployment/Web Hosting
- Collaboration Tools/Other
Also see Contribution Guidelines, Credits, and Where Else Should I Look?.
| Name | Use | Language(s) |
|---|---|---|
| mholt's PapaParse | web dev | JavaScript |
| TensorFlow | machine learning | Python, Java |
| SciKit Learn | machine learning | Python |
| Keras | machine learning | Python |
| PyTorch | machine learning | Python |
| SciPy | math | Python |
| Pandas | data analysis | Python |
| Jest | testing, web dev | JavaScript |
| Enzyme | testing, web dev | JavaScript |
| Redux | state management, React, web dev | JavaScript, HTML, CSS |
| Redux Router | routing, Redux, web dev | JavaScript, HTML, CSS |
| Dash | data visualization | Python |
| PyGame | game engine | Python |
| Pillow | image manipulation | Python |
| Nodemailer | sending emails | JavaScript |
| Name | About |
|---|---|
| IBM Cloud | cloud service |
| Microsoft Azure | cloud service |
| Google Cloud | cloud service |
| Amazon Web Service | cloud service |
| API list | API repo |
| Any API | API repo |
| Postman | API client |
| Insomnia REST | API client |
| Name | Use |
|---|---|
| Google Fonts | fonts |
| Google Material | icons, UI components |
| Figma | protoypes, design collaboration |
| Invision | prototypes, design collaboration |
| LucidChart | prototypes, diagrams |
| the Noun Project | icons |
| flaticon | icons |
| OpenMoji | icons |
| Blueprint.js | UI components, React |
| UIKit | UI components |
| Milligram | CSS framework |
| Semantic UI | UI components |
| Bootstrap | UI components + utilities |
| Flutter | widget-based UI |
| logomakr | logos + designs |
| Unsplash | stock images |
| Free Font Library | fonts |
| Use & Modify | fonts |
| Velvetyne | fonts |
| Name | Use |
|---|---|
| mongoDB | database |
| Redis | database |
| CockroachDB | database |
| jackyzha0's nanoDB | similar to Redis but with MongoDB style documents, database |
| Django | backend, Python-based |
| Express.js | backend, Node.js-based |
| Flask | backend, Python-based |
| Fastify | backend, Node.js-based |
| Socket.io | real-time communication, backend, frontend |
| Name | Use |
|---|---|
| Arduino Web Editor | code editor |
| Digikey Scheme-it | schematics |
| Adafruit Learn | tutorials + learning |
| Raspberry Pi Imager | installing OS |
| EasyEDA | PCB design |
| Name | Use |
|---|---|
| Netlify | hosting and serverless backend for web apps/static sites |
| Vercel | build, deployment, and hosting tools |
| GitHub Pages | host site directly from a GitHub repository |
| Heroku | Platform as a Service (PaaS) |
| Cloudflare | CDN and DDoS mitigation |
| Firebase | Google's mobile app dev platform |
| Name | Use |
|---|---|
| GitHub Student Development Pack | student access to coding resources |
| Google Colaboratory | good for TensorFlow/Python, collaborative code editing |
| Glitch | full-stack web dev, collaborative code editing |
| GitHub Desktop | Git client |
| GitAhead | Git client |
| Notion | project planning |
| Trello | project planning |
| Miro | virtual whiteboard |
| Excalidraw | virtual whiteboard |
| diagrams.net/draw.io | chart creation |
| Kinopio | chart creation/project planning |
| Xournal++ | note-taking/drawing |
| Dev Starter Pack | save on some paid software (e.g. one year free) |
If you've found this useful, consider sharing your own knowledge!
- Open up a pull request adding your resource to one of the above tables; and in the PR message specify the name of the table, name of the resource, the technology/framework(s), type (type being the area in tech your resource falls under, see above for examples), and the programming language(s) that your resource uses.
- Create a new file that has the language, and a blurb of the purpose as the title. Inside the file, make sure you comment as much as possible - so that it's clear to know what your code is doing.
See something here that you'd like taken down? Please open up a pull request removing the item and specifying a reason for your decision.
If you're interested in applying "YAGNI" ("You aren't gonna need it") principles to your development process, check out How to Save Time at a Hackathon by Paul Melnikow. There is also an extensive list of tools put together by nyhackathons here. Major League Hacking also maintains a list of free perks here. Finally, there's Free resources for building hackathon apps quickly from Develop Intelligence and The Hackathon Toolbox that discuss some good resources too.