An open API service indexing awesome lists of open source software.

https://github.com/webpack/gsoc

google summer of code repository
https://github.com/webpack/gsoc

Last synced: 5 months ago
JSON representation

google summer of code repository

Awesome Lists containing this project

README

          

webpack GSoC Onboarding Guide 🎓



webpack

Welcome to webpack's **Google Summer of Code (GSoC) onboarding repository**! This guide helps newcomers understand webpack, contribute effectively, and write successful GSoC proposals.

> **webpack** is a powerful static module bundler for modern JavaScript applications used by millions of developers worldwide.

## 🚀 Quick Start

### GSoC Guides
1. **[Make Your First Contribution](#making-your-first-contribution)** - Required before applying
2. **[Understand webpack Architecture](docs/webpack-architecture.md)** - Learn how webpack works
3. **[Explore Project Ideas](docs/project-ideas.md)** - Find what interests you
4. **[Write Your Proposal](docs/proposal-guidelines.md)** - Craft a winning application

### webpack Guides
1. **[Development Setup](docs/development-setup.md)** - Get your environment ready
2. **[Contribution Guidelines](https://github.com/webpack/webpack/blob/main/CONTRIBUTING.md)** - webpack's official guide
3. **Technical Guides** - Deep dive into webpack internals:
- [Plugin System](docs/technical-guides/plugin-system.md)
- [Testing Guide](docs/technical-guides/testing.md)

## Making Your First Contribution

> **Required for GSoC**: You must make at least one merged contribution before applying.

### Choose Your Repository
- **[webpack/webpack](https://github.com/webpack/webpack)** - Core functionality
- **[webpack/webpack-cli](https://github.com/webpack/webpack-cli)** - CLI improvements
- **[webpack/webpack.js.org](https://github.com/webpack/webpack.js.org)** - Documentation

### Find Issues
Look for `good first issue` or `help wanted` labels to get started.

📚 **Detailed guide**: [Contributing to webpack](https://github.com/webpack/webpack/blob/main/CONTRIBUTING.md)

## 📝 GSoC Application Process

### Requirements
- ✅ At least one merged contribution to webpack
- ✅ Clear project proposal with timeline
- ✅ Active community engagement
- ✅ Understanding of webpack architecture (or respective repositories related to any project idea)

📚 **Detailed guide**: [GSoC Proposal Guidelines](docs/proposal-guidelines.md)

## 💡 Project Ideas

We have **8 focused project areas** across:
- 🚀 Performance & Optimization
- 🔧 Developer Experience
- 📦 Modern JavaScript Support

📚 **View all ideas**: [Project Ideas](docs/project-ideas.md)

## 🤝 Community & Support

- 💬 **Discord**: [webpack Discord Server](https://discord.gg/PebpZRPfJp)
- 📧 **Discussions**: [GitHub Discussions](https://github.com/webpack/webpack/discussions)
- 📰 **Blog**: [webpack Medium Publication](https://medium.com/webpack)

## 📚 Learning Resources

### Essential Reading
- [webpack Documentation](https://webpack.js.org/)
- [webpack Concepts](https://webpack.js.org/concepts/)
- [crafting a good gsoc proposal](https://medium.com/@evenstensberg/writing-a-solid-google-summer-of-code-proposal-a200fc6e785b)

### Technical Guides
- [webpack Plugin Architecture](docs/technical-guides/plugin-system.md)
- [Testing webpack Code](docs/technical-guides/testing.md)
- [Sample Plugin Code](assets/examples/simple-plugin.js) - Modern ES6+ plugin example

## 🏆 Past GSoC Success

- **2018**: CLI Improvements & TypeScript Migration ([Vincent Chan](https://summerofcode.withgoogle.com/archive/2018/projects/5363095866179584))

- **2018**: webpack-cli: Infrastructure and Automation Work ([Dhruvdutt Jadhav](https://summerofcode.withgoogle.com/archive/2018/projects/5998434809020416))

- **2018**: Webpack dependencies with WebAssembly ([Jevan Chan](https://summerofcode.withgoogle.com/archive/2018/projects/5998434809020416))

- **2019**: Output Reporter ([Devid Farinelli](https://summerofcode.withgoogle.com/archive/2019/projects/4597762119696384))

- **2019**: Dev Server Refactor ([Kirill Nagaitsev](https://summerofcode.withgoogle.com/archive/2019/projects/4895317185527808))

- **2020**: CLI Improvements & TypeScript Migration ([Nitin Kumar](https://medium.com/webpack/gsoc-2020-with-webpack-6ad0a30bcaac))

- **2024**: Refactor tests on webpack-dev-server ([Mahdi Khashan](https://summerofcode.withgoogle.com/archive/2024/projects/vvPVCqzQc))

- **2024**: Native css support ([zhaochenliu](https://summerofcode.withgoogle.com/archive/2024/projects/26o3C4CV))

- **2024**: Webpack-cli: create-webpack-app package development ([Uzair Khan](https://summerofcode.withgoogle.com/archive/2024/projects/A71RRLYm))

- **2025**: Enhancing Webpack with ESM Module Output ([Leo Hasegawa]([https://google.com](https://summerofcode.withgoogle.com/programs/2025/projects/HJMdVfAT)))

## 📞 Need Help?

- **GSoC Questions**: Ask in [webpack discussions](https://github.com/webpack/webpack/discussions)
- **Technical Help**: Join our [Discord server](https://discord.gg/PebpZRPfJp)
- **Mentorship**: Reach out to the [webpack team](https://github.com/webpack/webpack?tab=readme-ov-file#current-project-members)

---

## 🏃‍♂️ Next Steps

1. **🔧 [Set up your development environment](docs/development-setup.md)**
2. **📖 [Learn webpack architecture](docs/webpack-architecture.md)**
3. **🎯 [Find your first contribution](https://github.com/webpack/webpack/blob/main/CONTRIBUTING.md)**
4. **💡 [Explore project ideas](docs/project-ideas.md)**

---

*Made with ❤️ by the webpack team and community contributors*

**Happy coding! 🎉**