Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A training lab of HTML & CSS UI challenges to practice and improve front-end skills.
UI Challenges is an open-source training lab of HTML & CSS coding challenges, each with a live demo and source code, built to help developers practice front-end skills. The repository, created by TK (https://iamtk.co), collects UI components and page sections sourced from design references and re-implements them using only hand-written HTML and CSS.
UI Challenges is a GitHub repository that functions as a practical exercise ground for HTML and CSS. It takes a visual reference (a Dribbble shot, a CSS-Tricks article, or a YouTube tutorial) as input and produces a self-contained HTML page with associated CSS as output. Each challenge lives in its own folder with an index.html and a style.css file, and the finished results are deployed and publicly viewable on GitHub Pages at imteekay.github.io/ui-challenges. The project is maintained by TK, with an MIT license.
template folder contains a bare index.html and style.css; copying these two files into a new folder is the documented way to start a fresh challenge.To start a new challenge, you copy the template files into a new directory with a command like mkdir pokemon && cp template/index.html pokemon && cp template/style.css pokemon. Then you edit the HTML and CSS to reproduce the target design, and finally push the folder to the repository so the live demo appears under the same hosted path.
UI Challenges is free. The repository carries an MIT License, so there are no usage fees or licensing costs for personal or commercial projects.
Yes. The project is open source under the MIT License, which means you can freely use, modify, and distribute the code, including for commercial purposes, as long as you preserve the copyright notice.
Only HTML and CSS. The challenges are intentionally built without JavaScript or build tools, so a text editor and a browser are sufficient to work on them.
You can open a GitHub issue on the ui-challenges repository. The maintainer reads incoming requests and uses them to decide which UI components to add next.
All completed challenges are hosted on GitHub Pages under imteekay.github.io/ui-challenges. Each challenge's solution link in the README points directly to that hosted page.
