A Lightweight Extension Collection for Go Standard Library
goexlib is a carefully curated collection of Go libraries designed to complement and enhance the Go standard library while maintaining minimal dependencies.
- We believe the Go standard library is already excellent
- We provide extensions only when the standard library falls short
- Maintain API design and coding style similar to the standard library
- Each library is as self-contained as possible, avoiding dependency hell
- Reduce security vulnerability propagation paths
- Focus on solving specific problems, not being a "Swiss Army knife"
- Clean, understandable, and debuggable code
- Fast compilation and small binary size
We welcome contributions that align with our philosophy:
- ✅ Functionality missing from standard library but commonly needed
- ✅ Significantly optimized utility functions
- ✅ Lightweight solutions that maintain zero dependencies
- ❌ Problems already solved by comprehensive third-party libraries
- ❌ Features that would introduce complex dependency chains
- ❌ Duplicate implementations that overlap with standard library functionality
Contribution Process:
- Discuss your idea in an Issue to ensure it aligns with our philosophy
- Ensure code has zero or minimal dependencies
- Write clear documentation and tests
- Submit a Pull Request
All projects are licensed under the MIT License - see each project's LICENSE file for details.
| Scenario | Recommended Approach |
|---|---|
| Rapid prototyping | ✅ goexlib + standard library |
| Lightweight deployment | ✅ goexlib (small binary size) |
| Enterprise security requirements | ✅ goexlib (clear dependency chain) |
| Complex business systems | ❌ Consider more comprehensive frameworks |
"Less is more." - We believe simple tools are often the most effective.
goexlib focuses on providing high-quality, lightweight foundational tools for the Go ecosystem.