Build a Sparkfun Module Program
tscircuit offers up to $150 for accurately replicating Sparkfun modules in tscircuit. This program helps expand our component library while providing learning opportunities for contributors.
Building a sparkfun module is a great way to find friction, bugs and understand the tscircuit tools and ecosystem better. If you're looking to contribute to tscircuit, it's a great first step.
Program Steps
Create Implementation Issue Create an issue in the tscircuit/tscircuit repository Use the template below for your issue Get maintainer approval before proceeding with implementation
Here's the issue template to use:
---
title: "Sparkfun Module Replication: [MODULE_NAME]"
labels: sparkfun-module
---
## Module Information
**Original Module**: [LINK_TO_SPARKFUN_MODULE]
**Description**: Brief description of the module's function
## Implementation Plan
[ ] Get maintainer approval to proceed
[ ] Components identified and sourced
[ ] Schematic created matching Sparkfun documentation
[ ] Board dimensions and layer stackup matched
[ ] Footprints implemented correctly
[ ] Trace routing completed
[ ] Silkscreen text and markings added
[ ] Test circuit created
[ ] Documentation completed
[ ] Gerber files generated and verified
## Additional Notes
Any special considerations or challenges you foresee?
## Screenshots
Add screenshot of original Sparkfun module
Implementation Requirements Create precise schematic matching Sparkfun's documentation Include all component footprints Match board dimensions exactly Implement correct trace routing Add silkscreen text and markings Document all external dependencies
Testing & Verification Generate Gerber files Compare with original Sparkfun files Create test circuit demonstrating usage Document any deviations
License & Package Requirements Ensure project uses CC 4.0 compatible license Publish package to tscircuit.com Include package link in submission Submit PR to tscircuit/sparkfun-packages
Submission & Review Submit PR to registry with: Comparison screenshots Usage examples Link to published tscircuit package CC 4.0 compatible license Wait for maintainer review
Checklist Template
# Sparkfun Module Replication Checklist
Module: [MODULE_NAME]
Original: [SPARKFUN_LINK]
## Components
[ ] All components identified
[ ] Footprints verified
[ ] Values matched
## Board
[ ] Dimensions matched
[ ] Layer stackup correct
[ ] Silkscreen complete
## Documentation
[ ] Usage example created
[ ] All pins documented
[ ] Power requirements noted
## Verification
[ ] Gerber files generated
[ ] Comparison completed
[ ] Test circuit working
[ ] CC 4.0 compatible license added
[ ] Package published on tscircuit.com
[ ] PR submitted to tscircuit/sparkfun-packages
Payment Process
- Once your issue is approved, an Algora bounty will be placed on the issue.
- The payment will be processed through the Algora platform
- Bonus may be available for exceptional quality implementations!
Tips for Success
- Document everything thoroughly
- Communicate actively with maintainers
- Follow tscircuit's code style guide
Join our Discord for help and to discuss your module replication project!