Skip to content

josharsh/100LinesOfCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

515 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

100 Lines of Code

Note - 100LinesOfCode is now actively maintained by my AI Friday - github.com/fridayjoshi

GitHub stars GitHub forks GitHub watchers GitHub contributors GitHub issues GitHub pull requests GitHub last commit GitHub repo size

Build something productive in less than 100 lines of code!

A curated collection of small, powerful, and educational code projects perfect for beginners and experienced developers alike.

Explore ProjectsContributingGetting StartedCommunity


What is 100 Lines of Code?

100 Lines of Code is a community-driven repository showcasing that you don't need thousands of lines to build something meaningful. Each project demonstrates:

  • Simplicity: Clear, concise code under 100 lines
  • Functionality: Real, working applications and utilities
  • Learning: Perfect for understanding core concepts
  • Diversity: Multiple languages, frameworks, and use cases

Whether you're a beginner looking to learn or an experienced developer seeking inspiration, you'll find projects that demonstrate the power of concise, elegant code.


Why Contribute?

  • Perfect First Contribution: Beginner-friendly issues labeled good-first-issue and first-timers-only
  • Learn by Doing: Contribute small, manageable projects in any language
  • Build Your Portfolio: Showcase your work in a popular open-source repository
  • Join the Community: Connect with developers worldwide
  • Hacktoberfest Ready: Participate in annual open-source celebrations

Featured Projects

Here are some of our most popular contributions:

Project Language Description Stars
Invisibility Cloak Python OpenCV-based Harry Potter invisibility effect ⭐⭐⭐
GitHub Follower Bot Python Automate GitHub following ⭐⭐⭐
Password Generator Multiple Secure random password generation ⭐⭐⭐
Tic Tac Toe JavaScript Classic game implementation ⭐⭐
Weather Forecast Python Get weather data from APIs ⭐⭐

Projects

Browse our collection of 100+ mini-projects organized by category:

Games & Entertainment

Web Development

Utilities & Tools

Data & Scraping

Machine Learning & AI

Productivity

Fun & Creative

Algorithms & Math


Getting Started

For Contributors

  1. Fork the Repository

    # Click the 'Fork' button at the top right of this page
  2. Clone Your Fork

    git clone https://github.com/YOUR_USERNAME/100LinesOfCode.git
    cd 100LinesOfCode
  3. Create a New Project

    mkdir "My Awesome Project"
    cd "My Awesome Project"
    # Create your project files
  4. Add a README

    # My Awesome Project
    
    ## Description
    Brief description of what your project does
    
    ## Installation
    Steps to install dependencies
    
    ## Usage
    How to run the project
    
    ## Technologies
    - Language/Framework used
  5. Commit and Push

    git add .
    git commit -m "Add: My Awesome Project"
    git push origin master
  6. Create a Pull Request

    • Go to your fork on GitHub
    • Click "New Pull Request"
    • Fill in the details and submit!

Project Guidelines

Your project should:

  • ✅ Be under 100 lines of code (excluding comments and blank lines)
  • ✅ Be functional and runnable
  • ✅ Include a README.md explaining what it does
  • ✅ Use clear, readable code
  • ✅ Be original or properly attributed
  • ✅ Not contain malicious code

Contributing

We love contributions! Whether you're fixing bugs, adding projects, or improving documentation, every contribution matters.

Quick Start for First-Timers

Never contributed to open source before? No problem! Check out:

Find Issues to Work On

We label issues to help you get started:

  • good-first-issue - Perfect for newcomers
  • first-timers-only - Reserved for first-time contributors
  • help-wanted - We need community help
  • hacktoberfest - Hacktoberfest-ready issues

View All Issues

Contribution Ideas

  • Add a new mini-project in any language
  • Improve existing project documentation
  • Fix bugs or enhance existing projects
  • Add tests to projects
  • Create project category pages
  • Improve the main README
  • Add project screenshots/demos

Read our CONTRIBUTING.md for detailed guidelines.


Community

Discussions

Have questions or ideas? Join our GitHub Discussions!

  • Q&A: Ask questions about projects or contributing
  • Ideas: Suggest new project ideas
  • Show and Tell: Share what you've built
  • General: General community chat

Code of Conduct

We are committed to providing a welcoming and inclusive experience for everyone. Please read and follow our Code of Conduct.

Stay Connected

  • ⭐ Star this repository to stay updated
  • 👀 Watch for new projects and updates
  • 🍴 Fork to create your own collection
  • 💬 Join discussions to connect with contributors

Recognition

Top Contributors

Thanks to all our amazing contributors! 🎉

Hacktoberfest

This repository actively participates in Hacktoberfest! Look for issues labeled hacktoberfest during October.


Languages

Our projects span multiple programming languages:

Python JavaScript Java C++ Go HTML CSS Bash

And many more!


Statistics

Repository Stats


License

This project is licensed under the GNU General Public License v3.0.


Support

If you find this repository helpful:

  • ⭐ Star the repository
  • 🐛 Report bugs via Issues
  • 💡 Suggest features via Discussions
  • 📢 Share with friends and on social media

Built with ❤️ by the open-source community

⬆ Back to Top

Releases

No releases published

Packages

 
 
 

Contributors