Overview
Builders are developers who create applications, tools, and content for the GenLayer ecosystem. This guide covers everything you need to know about the builder role and how to maximize your contributions.What is a Builder?
Builders in GenLayer:Deploy Contracts
Create and deploy intelligent contracts on GenLayer
Build Tools
Develop SDKs, libraries, and developer tools
Create Content
Write tutorials, documentation, and educational content
Educate Community
Teach others through videos, workshops, and guides
Builder Journey
Path to Becoming a Builder
Complete Builder Welcome
Navigate to Builders > Welcome or go to
/builders/welcome.Complete the welcome journey:- Learn about GenLayer intelligent contracts
- Understand the builder program
- Accept terms and commitments
- Activate builder profile
Link GitHub Account
GitHub integration is required for many builder contributions:
- Go to Edit Profile (
/profile) - Find GitHub section in Contact Information
- Click “Link GitHub Account”
- Authorize OAuth integration
GitHub linking is required for repository and code-based contributions.
Start Building
Choose your path:
- Smart Contracts: Deploy contracts to GenLayer testnet
- Developer Tools: Create SDKs, CLIs, or integrations
- Content Creation: Write tutorials and documentation
- Community Education: Host workshops and create videos
Submit Contributions
Track your work through GenLayer Points:
- Submit contributions as you complete them
- Provide evidence (GitHub repos, articles, demos)
- Receive steward reviews
- Earn points based on impact
Builder Contribution Types
Code Contributions
- Contract Deployed
- GitHub Repository
- Developer Tool
Deploy smart contracts to GenLayer testnet.Requirements:
- Contract deployed to GenLayer
- Transaction hash or contract address
- Functional contract (not just “Hello World”)
- Explorer transaction link
- GitHub repository with source code
- README explaining functionality
Content Contributions
- Blog Post / Article
- Tutorial / Documentation
- Community Education
Technical writing about GenLayer.Requirements:
- Published on public platform
- Minimum 500 words
- Original content
- Relevant to GenLayer
- Medium
- Dev.to
- Personal blog
- LinkedIn articles
Bug Reports
Reporting Bugs
Reporting Bugs
Help improve GenLayer by reporting issues.Requirements:
- Detailed bug description
- Reproduction steps
- Expected vs actual behavior
- Environment details
- GitHub issue link
- Screenshots or error logs
- Sample code demonstrating bug
Getting Started Quickly
Your First Contribution
Deploy a Simple Contract
Start with a basic contract to learn the process:Deploy to testnet and earn 25-50 points.
Write About Your Experience
Document your deployment:
- What you learned
- Challenges faced
- Solutions found
Builder Best Practices
Code Quality
Write Tests
Include unit tests for your contracts and tools
Document Clearly
Write comprehensive READMEs and inline comments
Use Git Properly
Meaningful commit messages and clean history
Handle Errors
Proper error handling and validation
Content Quality
Be Accurate
Verify technical accuracy before publishing
Show Examples
Include working code examples
Explain Clearly
Write for your target audience’s skill level
Update Regularly
Keep tutorials current with latest versions
GitHub Integration
Linking Your Account
Authorize OAuth
On GitHub, click “Authorize” to grant:
- Read access to public profile
- Read access to public repositories
- No write permissions
- No access to private repos
GitHub Requirements
Required for:- GitHub Repository contributions
- Developer Tool submissions (if hosted on GitHub)
- Contract submissions with source code
- Blog posts / articles
- Tutorials on external platforms
- Video content
- Community education
Working with Smart Contracts
Contract Development Workflow
Verify Deployment
Check GenLayer Explorer:
- Find deployment transaction
- Copy transaction hash
- Verify contract is active
Contract Complexity Levels
- Simple (25-50 pts)
- Moderate (75-150 pts)
- Complex (200-500 pts)
Basic contracts:
- Single function
- Minimal state
- Educational purpose
Creating Developer Tools
Tool Categories
SDKs & Libraries
Client libraries for different languages
CLI Tools
Command-line utilities for developers
IDE Extensions
VS Code, IntelliJ plugins
Testing Tools
Testing frameworks and utilities
Tool Development Checklist
- Solves real problem: Addresses actual developer pain point
- Well documented: Clear README and usage examples
- Easy to install: Simple installation process
- Works reliably: Tested and handles errors gracefully
- Open source: Public repository with license
- Maintained: Regular updates and bug fixes
Content Creation Guide
Writing Technical Articles
Choose Your Topic
Focus on:
- Problems you solved
- Features you discovered
- Comparisons with other platforms
- Best practices you learned
Structure Your Article
Use clear structure:
- Introduction (problem/goal)
- Body (step-by-step or explanation)
- Code examples
- Conclusion (summary/next steps)
Add Code Examples
Include working code:
- Syntax highlighted
- Fully functional
- Well commented
- Copy-pasteable
Creating Video Tutorials
Video Best Practices
Video Best Practices
Technical Setup:
- Clear audio (use good microphone)
- High resolution (1080p minimum)
- Edited for clarity (remove long pauses)
- Brief introduction (30 seconds)
- Main content (step-by-step)
- Conclusion and resources
- Speak clearly and not too fast
- Show AND explain (visual + audio)
- Use zooms for small details
- Add timestamps in description
Startup Opportunities
Builders can explore startup ideas in the Startup Requests section:What are Startup Requests?
Opportunities identified by GenLayer for community members to pursue:- Business ideas
- Product needs
- Integration opportunities
- Research projects
How to Respond
Review Details
Each request includes:
- Problem description
- Potential solution
- Resources and documentation
- Expected outcomes
Working Groups
Builders can join Working Groups to collaborate on specific focus areas.
- Focused Collaboration: Work with others on shared goals
- Expert Guidance: Learn from experienced builders
- Exclusive Opportunities: Access to special projects
- Community Recognition: Visibility for your contributions
Common Builder Challenges
Don't know where to start
Don't know where to start
Solution: Start small
- Deploy a simple contract
- Write about your experience
- Build on what you learned
Ideas feel too simple
Ideas feel too simple
Solution: Simple is valuable!
- Beginner-friendly tutorials help newcomers
- Basic tools solve real problems
- Your perspective is unique
Worried about code quality
Worried about code quality
Solution: Iterate and improve
- Start with MVP
- Get feedback from community
- Refine based on usage
- Update and resubmit
Don't have GitHub account
Don't have GitHub account
Solution: Quick setup
- Create free GitHub account
- Link in your profile
- Start pushing code
Builder Resources
Documentation
Official GenLayer developer docs
Discord
#builders channel for support and collaboration
GitHub
GenLayer organization repositories
Examples
Sample contracts and projects
Next Steps
Submit Your First Contribution
Deploy a contract and track your work
Contribution Types
Explore all available builder contribution types