Please note, not all challenges are submitted on Devpost. If you don't see the challenge you're submitting for here, check GHW Form and the website.
Spend a week hacking with the Major League Hacking (MLH) community at GHW: Open Source Week!
What is Global Hack Week?
Global Hack Week takes place throughout the year to give you a chance to complete technical challenges, network with the community, enjoy fun live sessions, build technical projects, and make new memories.
We'll have challenges, live technical sessions with MLHers, mini-events galore, and some cool content from our partners! Here’s a sneak peek:
At each Global Hack Week, you can:
⭐ Watch live technical streams
⭐ Participate in skill-building workshops
⭐ Join us for fun activities
⭐ Enter and win swag in raffles
What is Open Source Week?
Each GHW features a new theme, and this October we're exploring the world of Open Source software! Throughout the week, we'll offer workshops, technical sessions, and more!
Who is GHW for?
Global Hack Week is for anyone ready to level-up their hacking skills. We welcome all programmers, designers, artists, and hackers from around the globe to join us for these events. Whether this is is day 1 or day 1000 of your hacker journey, we want you to join us!
Can I get swag at this event?
Yes, of course! Each Global Hack Week will feature some amazing 2025 Hackathon Season swag…you’ll have to participate to find out exactly what you’re getting!
What is a Guild? How can I be a part of it?
One of the best parts of our community is that it allows people to meet and make connections with others, regardless of where you live. guilds are smaller communities within Major League Hacking. Whether you come in with a guild or not, you won’t be hacking alone.
Who organizes Global Hack Week?
Global Hack Week is organized by Major League Hacking (MLH). It is our mission to empower hackers worldwide by providing them with the tools, resources, and opportunities they need to succeed.
Requirements
Your challenge submission must be completed within the submission period.
When relevent, your code must be available in some sort of public repository.
If you're continuing work on an old project, you MUST specify in your Devpost what was worked on 1) Before this day of Global Hack Week and 2) During this day of Global Hack Week.
Prizes
Create an Open Source Tool or Library
Today we're challenging you to develop a useful tool or library and release it as an open source project. Share your project on mlh.link/Devpost
Open Source Data
Use an open source data set to create a data visualization or train an AI model! Share what you built on mlh.link/GHWDevpost
Integrate an Open Source Project
Use any open source project of your choice in your hack. Don’t forget to mention the project on Devpost when you submit at mlh.link/GHWDevpost
Unit Tests
Find an Open Source project that lacks sufficient unit tests. Submit a pull request to add unit tests for a specific module or function. Share what you added on mlh.link/GHWDevpost
Contribute to Documentation
Great Open Souce projects start with great documentation. Contribute to the documentation on any Open Souce project and share what you added on mlh.link/GHWDevpost
Hack with an Open Source Tool
There are so many incredible tools that you may not know are Open Source! Build any hack using an OS tool and share with us on mlh.link/GHWDevpost.
Use Speech to Text or Text to Speech
Using Speech to Text and Text to Speech can help you create more inclusive applications. Implement one of these (or both) to earn these points. Submit on Devpost!
Hack with a public API
Use any publically available API today and share your project on mlh.link/GHWDevpost.
Hack with Midnight
Midnight is a data protection blockchain that offers programmable data protection capabilities powered by zero-knowledge technology to address the delicate balance between data protection, ownership, and utilization. This ensures that developers can leverage blockchain technology without exposing confidential information or losing control over their data.
To build on Midnight, all you need is familiarity with TypeScript or a similar JavaScript based library. The service is free to use and their developer documentation has all the information you need to get started. Get started here - https://mlh.link/midnight
Hack with Defang
Defang is a radically simpler way to Develop, Deploy, and Debug hackathon projects, letting you go from idea to a cloud-deployed application in less than 5 minutes! Build your project in any language, deploy to the cloud with a single command and iterate seamlessly. The Defang CLI is compatible with Linux, MacOS, and Windows, making it a great solution regardless of your operating system.
Download it today for free and save countless stress-filled hours of trying to get your application up and running on the cloud. Get started here - https://mlh.link/defang
Hack with Databricks
Databricks is an open analytics platform that helps you build, deploy, and maintain large scale data & AI solutions! Whether you’re working with large language models using Mosaic AI, storing data with Databricks Data Lakes, or deploying GenAI powered applications using MLflow, Databricks Open Source software has the tools you need to make your hackathon project state of the art.
Get started here - https://mlh.link/databricks
Hack with Streamlit
Want to take your Python skills to the next level? Streamlit is an open-source Python library that makes it easy to share and build custom web apps for machine learning, data science, and more. Instead of writing Python scripts without a UI, you can create a beautiful web app, complete with widgets and data visualizations, and deploy it for free to the Streamlit Community Cloud. You can even build a fully functional LLM-powered app with just 25 lines of code! Get started here - https://mlh.link/streamlit
Use GitHub Copilot to complete any of this week's challenges
Sign up for the GitHub student developer pack to get free access to GitHub Copilot and use it to help you complete any of this week's coding-based challenges! Share your builds in a GitHub Discussion and our our Devpost page!
Check out - https://mlh.link/ghwos24-github-challenge2
Create a Personal Access Token and use DigitalOcean API
Get started with DigitalOcean’s APIs to carry out tasks listing your active offerings and creating new ones right from your terminal! Share your implementation with us on mlh.link/GHWDevpost
Check out - https://mlh.link/ghwos24-digitalocean-challenge2
Create a Static Site on DigitalOcean App Platform
Creating a new static site is as simple as connecting a GitHub Repository to the DigitalOcean App Platform! Share your implementation with us on mlh.link/GHWDevpost
Check out -> https://mlh.link/ghwos24-digitalocean-challenge4
Setup Monitoring on DigitalOcean App Platform
Make sure you can observe your App Platform application’s performance and health by enabling monitoring in easy steps! Share your implementation with us on mlh.link/GHWDevpost
Check out -> https://mlh.link/ghwos24-digitalocean-challenge5
Setup DigitalOcean Uptime for a website
Get alerted when your assets are slow, down or vulnerable to attacks! Share your implementation with us on mlh.link/GHWDevpost
Check out -> https://mlh.link/ghwos24-digitalocean-challenge6
Get Started with 1-Click Apps on DigitalOcean Marketplace
Quickly launch popular frameworks, tools and services inside a Droplet with DigitalOcean Marketplace!
Share your implementation with us on mlh.link/GHWDevpost
Check out -> https://mlh.link/ghwos24-digitalocean-challenge7
Basic TinyMCE Setup in 5 minutes
Install and set up TinyMCE from scratch in a framework of your choice (React, Vue, Angular, or Vanilla JS).
Share a screenshot of your TinyMCE setup in your project on our submission form and bonus points if you add your project to DevPost!
Check out -> https://mlh.link/ghwos24-tinymce-challenge1
Enhance Your RTE with Open Source Plugins
Choose and integrate two to three open-source plugins (e.g., Autolink, Full Screen, Table) to enhance your editor.
Share your enhanced editor setup with us via our submission form and bonus points if you add your project to DevPost!
Check out -> https://mlh.link/ghwos24-tinymce-challenge2
Level Up TinyMCE with Accessibility or Spellchecker
Choose between improving your editor’s Accessibility features or adding the Spellchecker plugin for error-free content. Share a screenshot or code snippet of your upgraded editor and bonus points if you add your project to DevPost!
Check out -> https://mlh.link/ghwos24-tinymce-challenge3
Add Revision History to Your Editor
Add the Revision History plugin to enable version control for your content, allowing users to track changes and revert to previous versions.
Share your implementation with us on our submission form and bonus points if you add your project to DevPost!
Check out -> https://mlh.link/ghwos24-tinymce-challenge4
Integrate AI Assistant with TinyMCE in 3 Steps
Choose from AI providers like OpenAI, Azure AI, AWS Bedrock, or Gemini and integrate AI Assistant capabilities into TinyMCE for smarter content creation.
Submit your code and a demo of your AI-powered editor on our submission form and bonus points if you add your project to DevPost!
Check out -> https://mlh.link/ghwos24-tinymce-challenge5
Crystal “Hello World”
Install Crystal on your machine. Write a simple "Hello, World!" program in Crystal and run it. Check out Challenge 1 on the LavinMQ challenge page for more instructions and submit the hack to Devpost!
Check out -> https://mlh.link/ghwos24-lavinmq
Crawl a web page
Extend your Crystal program to fetch the HTML content of a web page and log it to the console.
Use a fixed URL: https://crystal-lang.org.
Check out Challenge 2 on the LavinMQ challenge page for more instructions and submit the hack to Devpost!
Check out -> https://mlh.link/ghwos24-lavinmq
Custom URL Challenge
Make the URL configurable at runtime. It should be passed as a command line argument to the program.
If the argument is missing you can either use a default value or produce an error.
Check out Challenge 3 on the LavinMQ challenge page for more instructions and submit the hack to Devpost!
Check out -> https://mlh.link/ghwos24-lavinmq
Parse response body for links
Extend your web crawler in the previous challenge to parse the response body for links.
Check out Challenge 4 on the LavinMQ challenge page for more instructions and submit the hack to Devpost!
Check out -> https://mlh.link/ghwos24-lavinmq
LavinMQ producer
Create a free LavinMQ instance and extend your previous Crystal program to connect to LavinMQ.
Check out Challenge 5 on the LavinMQ challenge page for more instructions and submit the hack to Devpost!
Check out -> https://mlh.link/ghwos24-lavinmq
LavinMQ consumer
Build a consumer program that reads URLs from the LavinMQ queue and logs them to the console.
Check out Challenge 6 on the LavinMQ challenge page for more instructions and submit the hack to Devpost!
Check out -> https://mlh.link/ghwos24-lavinmq
Search for a pattern, Create a custom pattern, and conduct a fuzzy search
Wrap up your LavinMQ application written in Crystal Lang by updating your search functionality.
Check out Challenge 7 on the LavinMQ challenge page for more instructions and submit the hack to Devpost!
Check out -> https://mlh.link/ghwos24-lavinmq
Deploy a simple app to Defang Playground with "defang compose up"
You can deploy the app you created in Challenge 3 to the Defang Playground environment with a single command: "defang compose up" (https://docs.defang.io/docs/cli/defang_compose_up). Verify the app is accessible on the Internet and test it. Inspect the app on the Defang Portal. If anything goes wrong, use the "defang debug" command to let the Defang AI assistant help you find and fix the issue. Share your code on our Devpost Page!
Check out -> https://mlh.link/ghwos24-defang-challenge4
Advanced Challenge: Enhance your application with advanced features for compute and/or storage.
"Defang supports using GPUs in your applications - see https://docs.defang.io/docs/concepts/resources and https://docs.defang.io/docs/tutorials/deploy-with-gpu#aws-account-with-gpu-access
Defang also supports specifying persistent storage services in your application (e.g. Redis, PostgreSQL) - see https://docs.defang.io/blog/june-2024-product-update#managed-redis
Use one or both of these features to take your application to the next level. Share your code on our Devpost Page!"
Get started here -> https://mlh.link/ghwos24-defang-challenge5
Take Climate Action!
Find a way to reduce your code's carbon footprint. To help you get started, here's a list of GitHub's top 10 (https://github.blog/open-source/social-impact/the-10-best-tools-to-green-your-software/) tools to "green" your software. Share your implementation with us on our Devpost Page!
Get started -> https://mlh.link/ghwos24-githubsustainability-challenge4
Set up social login through Google
Follow this Google Social Connect guide which will allow you to implement social login with Google! Share your code on our Devpost Page!
Get started - https://mlh.link/ghwos24-auth0-challenge3
Customize your login box
Follow Auth0's step by step guide to learn how to customize the color, font, and logo of your login form. Share your code on our Devpost Page!
Get started -> https://mlh.link/ghwcloud24-auth0-challenge4
Devpost Achievements
Submitting to this hackathon could earn you:
Judges
Major League Hacking
Judging Criteria
-
None
Global Hack Weeks exists to give you a chance to learn, build, and share in a non-competitive environment. There is no judging or winner at GHWs.
Questions? Email the hackathon manager
Tell your friends
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
