# OSland **Repository Path**: ChimChym/osland ## Basic Information - **Project Name**: OSland - **Description**: OSland 是一款基于 Unit.land 可视化编程环境构建的现代化操作系统可视化编程IDE,旨在打破传统操作系统开发的技术壁垒,让更多开发者能够通过可视化编程参与操作系统的设计、开发和定制 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-12-07 - **Last Updated**: 2026-01-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OSland 操作系统可视化编程IDE OSland 是一款基于 Unit.land 可视化编程环境构建的现代化操作系统可视化编程IDE,旨在打破传统操作系统开发的技术壁垒,让更多开发者能够通过可视化编程参与操作系统的设计、开发和定制。 ## 核心特性 - **降低操作系统开发门槛**:通过 Unit.land 的可视化编程能力,让非专业内核开发者也能参与操作系统构建 - **实现操作系统定制化**:支持用户通过可视化界面定制专属操作系统发行版 - **促进操作系统创新**:提供模块化、可组合的IDE架构,鼓励开发者快速原型设计和创新 - **融合现代编程语言优势**:充分利用 Chim、Mojo、MoonBit 以及 C、C++、Zig、Rust、Go 等现代语言的特性 - **统一构建系统**:吸收CMake、XMake、Justfile、Zig Build等优秀构建工具的优点,提供统一的跨平台构建体验 - **开源内核组件复用**:自动从各种已有的开源操作系统内核中提取代码,封装为可重用的可视化节点 - **多内核架构支持**:默认推荐框内核架构,同时支持宏内核、微内核、外核等多种架构 - **AI智能辅助开发**:集成AI大模型提供智能代码生成、错误诊断和优化建议 - **统一管理仪表盘**:提供集中的可视化管理界面,支持系统监控、项目管理和全局搜索 - **Unit.land风格组件库**:添加了17种Unit.land风格的组件类型,支持直观的可视化编程 - **增强的控制流支持**:实现7种控制流类型(顺序、条件、循环等),支持复杂算法的可视化表达 - **调试与可视化增强**:支持节点执行时间、状态、计数等调试信息,以及值预览、执行时间等数据可视化 - **实时协作功能**:支持多用户实时编辑、操作同步和冲突解决,提升团队协作效率 - **CUDA集成支持**:支持GPU加速的CUDA组件,扩展系统性能边界 - **高性能计算框架支持**:集成Triton、CuTile、TVM、PyTorch Helion等高性能计算框架 - **编程语言扩展**:新增Java、C#、C3、TypeScript等多种编程语言支持,丰富开发选择 - **扩展系统**:支持Trae和Qoder扩展,提供更多可视化编程能力和内核通信功能 ## 技术栈 - **IDE开发语言**:Rust - **GUI框架**:GPUI - **支持的开发语言**:Chim、Mojo、MoonBit、C、C++、Zig、Rust、Go、Java、C#、C3、TypeScript - **构建系统**:统一构建引擎(集成CMake、XMake、Justfile、Zig Build优点) - **AI集成**:qoder、trae大模型(支持MCP协议) - **扩展系统**:基于VS Code扩展API的自定义扩展框架 ## 项目架构 OSland 采用模块化架构设计,主要包含以下核心组件: 1. **可视化内核编排器**:支持通过拖拽组件方式构建操作系统内核 2. **多语言运行时环境**:集成多种现代编程语言的开发环境 3. **IDE配置中心**:可视化配置操作系统参数和服务 4. **统一构建引擎**:提供跨平台的统一构建体验 5. **开源内核组件提取器**:从开源内核中自动提取可重用组件 6. **组件封装管理器**:将代码封装为可视化节点 7. **内核架构适配层**:支持多种内核架构 8. **AI智能辅助系统**:提供智能开发辅助功能 9. **统一管理仪表盘**:提供集中的系统监控和管理界面 10. **扩展系统**:支持Trae和Qoder扩展,提供更多可视化编程能力和内核通信功能 ### 扩展系统 OSland 提供了强大的扩展系统,目前包含两个核心扩展: #### Trae 扩展 - **可视化编程画布**:提供基于Webview的可视化编程界面 - **组件面板**:包含丰富的可拖拽组件 - **属性面板**:支持组件属性的实时编辑 - **项目管理**:支持保存、加载、运行和构建项目 - **内核通信**:与OSland内核进行实时通信 #### Qoder 扩展 - **高级代码编辑器**:提供语法高亮、代码补全功能 - **智能代码生成**:基于AI的代码生成能力 - **内核调试工具**:支持内核级调试和分析 - **扩展开发工具**:提供扩展开发的辅助功能 ## 扩展开发 OSland 支持开发者创建自定义扩展,扩展开发指南请参考: - [扩展开发指南](extensions/EXTENSION_DEVELOPMENT_GUIDE.md) ## 快速开始 ### 安装依赖 ```bash # 安装 Rust 工具链 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # 克隆项目 git clone https://github.com/osland-project/osland.git cd osland # 构建项目 cargo build --release ``` ### 运行 IDE ```bash cargo run --release ``` ### 安装扩展 OSland 扩展系统支持两种安装方式: 1. **内置扩展**:Trae和Qoder扩展已内置在项目中,无需额外安装 2. **自定义扩展**:将扩展放置在 `extensions/` 目录下,IDE启动时会自动加载 ## 许可证 OSland 项目采用 **Mulan Permissive Software License, Version 2 (Mulan PSL v2)** 开源许可证。 ## 贡献 欢迎通过提交 Issue 和 Pull Request 来参与 OSland 项目的开发和改进。