"All innovation originates from returning to the source; all transformation emerges from going back to the roots." 「一切创新,皆由溯本而生;一切变革,皆因回归而新。」
Upstream Camp is a comprehensive resource repository for the Upstream Open Source Business Innovation Training Program (源起之道开源商业创新营), organized by Project Robius China.
This repository serves as a central hub for learning materials, demos, tutorials, competition resources, and event materials that bridge open source technology, sustainable business models, and community governance.
Upstream is rooted in open source spirit and centered on public goods. It brings together government, industry, community, and academic partners to explore sustainable paradigms for the open source ecosystem.
The program cultivates "open source business hybrid talents" who combine technical expertise with business acumen, helping open source projects explore sustainable commercial models while maintaining their open source values.
✦ Rooted in Open Source Deep dive into open source philosophy and governance, understanding the core value of public goods and community-driven development.
✦ AI-Empowered Master cutting-edge AI tools to efficiently build community influence and content ecosystems, leveraging modern technology for open source growth.
✦ Co-Creation Practice Engage with real open source projects, designing sustainable operational and growth strategies through hands-on collaboration.
✦ Ecosystem Support Connect with mentors, partners, and resources to help open source projects grow and thrive in a sustainable way.
This repository focuses on four interconnected open source projects that form a complete Rust GUI ecosystem:
Moly AI - AI Application Showcase A local + cloud AI LLM multi-platform GUI app built in pure Rust:
- 🤖 Local and cloud AI model support
- 💬 Modern chat interface for AI interactions
- 🔒 Privacy-focused local AI processing
- 🌐 Cross-platform deployment (desktop, mobile, web)
- 🎨 Built with Makepad UI framework
Makepad - The UI Foundation A creative software development platform for Rust that compiles to multiple targets:
- 🌐 Web: wasm/webGL
- 🍎 macOS: Metal
- 🪟 Windows: DirectX 11
- 🐧 Linux: OpenGL
Robius - The Platform Layer Multi-platform Rust abstractions providing unified access to:
- Platform-specific APIs
- Operating system services
- Hardware capabilities
- Cross-platform compatibility
Robrix - Communication Application A production-ready multi-platform Matrix chat client that demonstrates:
- Makepad UI toolkit in action
- Robius framework integration
- Cross-platform deployment
- Modern chat application features
Through this repository, you will:
- Master Rust GUI Development - Learn modern UI/UX patterns with Makepad
- Build AI Applications - Create local and cloud AI apps with Moly AI
- Build Cross-Platform Apps - Create applications that run on desktop, mobile, and web
- Understand Open Source Sustainability - Explore viable business models for open source projects
- Master Community Operations - Learn how to build and grow thriving open source communities
- Leverage AI Tools - Use modern AI to enhance productivity and community engagement
- Contribute to Real Projects - Make meaningful contributions to Moly AI, Makepad, Robius, and Robrix
- Design Growth Strategies - Create actionable plans for open source project development
upstream-camp/
├── events/ # Event materials and schedules
├── tutorials/ # Step-by-step learning tutorials
├── demos/ # Example projects and code samples
├── competitions/ # Competition resources and submissions
├── workshops/ # Workshop materials and recordings
└── resources/ # Additional learning resources
- Training camp schedules and announcements
- Meetup materials and recordings
- Guest speaker sessions
- Community events
- Rust basics for GUI development
- Moly AI application development guides
- Makepad framework comprehensive guides
- Robius platform API tutorials
- Robrix application development walkthroughs
- Best practices and design patterns
- Sample applications built with Makepad
- Code examples and snippets
- Project templates and starters
- Reference implementations
- Competition guidelines and rules
- Submission templates and requirements
- Winning projects showcase
- Judging criteria and evaluation process
- Hands-on workshop materials
- Video recordings and slides
- Exercise solutions and code labs
- Q&A archives
- Explore the tutorials - Start with basic Rust and Makepad tutorials
- Try the demos - Run example projects to understand the ecosystem
- Join workshops - Participate in hands-on learning sessions
- Contribute - Apply your skills to real projects
We welcome contributions from the community! Here's how you can help:
- Share Learning Materials - Submit tutorials, guides, or documentation
- Add Demo Projects - Contribute example applications or code samples
- Improve Existing Content - Fix errors, add explanations, or update outdated information
- Organize Events - Help plan and run training sessions or workshops
Please read our Contributing Guidelines before submitting.
- Makepad Official Website
- Robius Official Website
- Project Robius China GitHub
- Makepad Book (Chinese)
- Robius Book (Chinese)
This repository is licensed under the MIT License.
Upstream Camp(源起之道开源商业创新营) 是由 Project Robius China 组织的开源商业创新培训计划的综合资源仓库。
本仓库作为学习资料、演示项目、教程、竞赛资源和活动物料的中心枢纽,致力于连接开源技术、可持续商业模式和社区治理。
Upstream 以开源精神为根、以公共产品为核,汇聚政府、产业、社区与高校伙伴,共探开源生态的可持续范式。
本计划培养兼具技术与商业思维的"开源商业复合型人才",帮助开源项目在保持开源价值的同时,探索可持续的商业模式。
✦ 根植开源 深入学习开源精神与治理,理解公共产品的核心价值和社区驱动的开发模式。
✦ AI 赋能 掌握前沿 AI 工具,高效构建社区影响力与内容生态,利用现代技术推动开源增长。
✦ 共创实践 深入真实开源项目,通过实践协作为其设计可持续的运营与增长方案。
✦ 生态支持 连接导师、合作伙伴和资源,帮助开源项目以可持续的方式成长和繁荣。
本仓库聚焦四个相互关联的开源项目,它们共同构成了完整的 Rust GUI 生态系统:
Moly AI - AI 应用展示 使用纯 Rust 构建的本地+云端 AI LLM 多平台 GUI 应用:
- 🤖 支持本地和云端 AI 模型
- 💬 现代化的 AI 交互聊天界面
- 🔒 注重隐私的本地 AI 处理
- 🌐 跨平台部署(桌面、移动端、Web)
- 🎨 使用 Makepad UI 框架构建
Makepad - UI 基础平台 用 Rust 开发的创意软件开发平台,可编译到多个目标平台:
- 🌐 Web: wasm/webGL
- 🍎 macOS: Metal
- 🪟 Windows: DirectX 11
- 🐧 Linux: OpenGL
Robius - 平台抽象层 多平台 Rust 抽象层,提供统一访问:
- 平台特定 API
- 操作系统服务
- 硬件能力
- 跨平台兼容性
Robrix - 通讯应用案例 生产级多平台 Matrix 聊天客户端,展示:
- Makepad UI 工具包的实际应用
- Robius 框架集成
- 跨平台部署
- 现代聊天应用功能
通过本仓库,你将:
- 掌握 Rust GUI 开发 - 学习使用 Makepad 的现代 UI/UX 模式
- 构建 AI 应用 - 使用 Moly AI 创建本地和云端 AI 应用
- 构建跨平台应用 - 创建可在桌面、移动端和 Web 上运行的应用
- 理解开源可持续性 - 探索开源项目的可行商业模式
- 掌握社区运营 - 学习如何构建和发展繁荣的开源社区
- 运用 AI 工具 - 使用现代 AI 提升生产力和社区参与度
- 为真实项目做贡献 - 为 Moly AI、Makepad、Robius、Robrix 做有意义的贡献
- 设计增长策略 - 为开源项目制定可执行的发展计划
upstream-camp/
├── events/ # 活动物料和日程安排
├── tutorials/ # 分步学习教程
├── demos/ # 示例项目和代码样例
├── competitions/ # 竞赛资源和提交内容
├── workshops/ # 工作坊材料和录像
└── resources/ # 额外学习资源
- 训练营日程和公告
- 线下聚会材料和录像
- 嘉宾演讲内容
- 社区活动
- GUI 开发的 Rust 基础
- Moly AI 应用开发指南
- Makepad 框架完整指南
- Robius 平台 API 教程
- Robrix 应用开发详解
- 最佳实践和设计模式
- 使用 Makepad 构建的示例应用
- 代码示例和片段
- 项目模板和启动器
- 参考实现
- 竞赛指南和规则
- 提交模板和要求
- 获奖项目展示
- 评审标准和评估流程
- 动手实践材料
- 视频录像和幻灯片
- 练习解答和代码实验
- 问答存档
- 浏览教程 - 从 Rust 和 Makepad 基础教程开始
- 尝试演示 - 运行示例项目以了解生态系统
- 参加工作坊 - 参与动手学习课程
- 开始贡献 - 将你的技能应用到真实项目中
我们欢迎社区贡献!以下是你可以帮助的方式:
- 分享学习材料 - 提交教程、指南或文档
- 添加演示项目 - 贡献示例应用或代码样例
- 改进现有内容 - 修复错误、添加说明或更新过时信息
- 组织活动 - 帮助策划和举办培训课程或工作坊
提交前请阅读我们的贡献指南。
本仓库采用 MIT 许可证。