{"id":46064348,"url":"https://github.com/sectl/viewstage","last_synced_at":"2026-04-19T10:04:46.968Z","repository":{"id":339120213,"uuid":"1160034212","full_name":"SECTL/ViewStage","owner":"SECTL","description":"ViewStage是一个摄像头、文档的展台应用，使用tauri与Rust构建，前端使用JS+HTML5+CSS+Rust WASM构建，无前端依赖，轻量高性能，适用与课堂及需要大屏批注文档、图片等场景","archived":false,"fork":false,"pushed_at":"2026-03-01T04:40:35.000Z","size":2636,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-01T07:30:46.078Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SECTL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-17T13:15:48.000Z","updated_at":"2026-03-01T04:40:38.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/SECTL/ViewStage","commit_stats":null,"previous_names":["ospneam/viewstage","sectl/viewstage"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/SECTL/ViewStage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SECTL%2FViewStage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SECTL%2FViewStage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SECTL%2FViewStage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SECTL%2FViewStage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SECTL","download_url":"https://codeload.github.com/SECTL/ViewStage/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SECTL%2FViewStage/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29969243,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T11:43:06.159Z","status":"ssl_error","status_checked_at":"2026-03-01T11:43:03.887Z","response_time":124,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-03-01T12:04:54.629Z","updated_at":"2026-04-19T10:04:46.962Z","avatar_url":"https://github.com/SECTL.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\r\n   \u003cimg src=\"https://github.com/ospneam/ViewStage/blob/main/src-tauri/icons/Square1024x1024Logo.png\" width=15%\u003e\r\n   \u003ch1\u003eViewStage\u003c/h1\u003e\r\n   \u003cp\u003e一个基于 Tauri 构建的摄像头及PDF展台应用，采用原生 HTML、CSS 和 JavaScript 开发，提供简洁高效的课堂及其他用途的全屏展台。\u003c/p\u003e\r\n\u003c/div\u003e\n\n\u003e \\[!IMPORTANT]\n\u003e 本项目目前基本已开发完成，后续基本进行bug修复和性能改进，如果有新的意见，欢迎前往issues中提交\n\u003e 若出现问题，欢迎到issues中提交，我看到后会火速进行修复\n\n## 技术栈\n\n- **前端**：Vanilla HTML 5 + CSS 3 + JavaScript（无框架依赖）+ Rust wasm\n- **后端**：Rust + Tauri\n- **构建工具**：Cargo\n\n\u003e \\[!IMPORTANT]\n\u003e 这个应用部分使用了Tare编写与进行性能优化、检测代码问题\n\u003e\n\u003e \u003e 若您介意或排斥，请无视次项目，感谢(❁´◡\\`❁)\n\n## 功能特点\n\n- 🚀 **轻量高性能**：基于 Tauri 框架，应用体积小、启动快、内存占用低\n- 🎨 **原生 UI 体验**：使用系统原生 WebView，提供流畅的桌面应用交互\n- 📦 **开箱即用**：无复杂前端框架依赖，代码结构清晰易维护\n- 🔧 **高度可配置**：支持自定义配置，包括但不限于摄像头选择、PDF文件关联等\n- 🌈 **多颜色笔**：提供15种颜色的笔，可在设置中自定义添加或删除\n- 🖊 **大小无极调节**：支持批注大小1-20px无级调节，橡皮1-50px无级调节\n- 🔍 **实时预览**：在设置中可以开启实时预览，方便查看摄像头画面\n- ⚡ **快速响应**：大规模计算任务迁移到Rust后端及Rust WASM,降低CPU、GPU开销，提高响应速度\n- 📁 **多文档格式支持**：支持打开.pdf/.docx/.doc/等格式的文档 \\[若需要指出Word系统中必须安装有Microsoft Office或WPS Office]\n\n## 运行条件\n\n\u003e 本项目目前着重适配了16：9的屏幕，对其他比例的屏幕并没有进行检测，若您使用的屏幕比例非16：9，可能会导致显示异常\n\u003e\n\u003e \u003e 如果你的屏幕为非16：9的屏幕，且此应用出现了异常，你可以尝试将分辨率改成16：9，或在issues中提出问题\n\u003e \u003e 在提出问题中请包含你的屏幕比例、屏幕分辨率、应用版本、操作系统版本等信息，以便我能够更好地帮助你\n\n- 1：我们强烈推荐你在Windows10以上的系统使用本应用，若你使用的是Windows7或Windows8，可能会导致显示异常\n\n\u003e \u003e 如果你的班班通CPU型号太老了，请尝试使用其他应用，本应用可能在您的设备上无法流畅运行\n\u003e \u003e 若您的设备为2018年以后的设备，建议使用最新版Windows10以上的系统（推荐使用Windows10LTSC版本）\n\n- 2:在系统中必须安装有WebView2运行时，若未安装，请前往[Microsoft Edge WebView2 运行时](https://developer.microsoft.com/en-us/microsoft-edge/webview2/#download-section)下载并安装最新版\n\n\u003e 若您的设备无法升级Windows10以上的系统，您依旧可以尝试安装本应用，并安装WebView2运行时尝试\n\n## 快速开始\n\n- 前往release下载最新安装包\n- 下一步、下一步\\~\\~\\~\\~ 直到安装完成\n- 进行OOBE配置\n- 开始使用\n\n\u003e 项目目前只支持Windows，因Macos与Linux在教学中应用不是很多，故暂时先不做适配\n\u003e 若后续MacOS或Linux上有需求，我会考虑进行适配\n\n## 开发环境要求\n\n- Node.js（推荐 20.x）\n- Rust（稳定版）\n- Tauri CLI\n\n## 项目进展\n\n项目还在施工，很多功能可能还没有写完，很多图标都是随便搞的，后面还会换\n\n- ✅批注\n- ✅触控\n- ✅PDF、Word打开\n- ✅允许PDF/.docx/.doc格式的文档以ViewStage为默认打开程序\n- ✅允许从外部导入图片\n- ✅图标完善（采用icons.bootcss.com中的图标，在此表示感谢(*^\\_^*)）\n- ✅设置\n- ✅笔颜色（目前支持存储15中颜色）\n- ✅多语言\n- ❎支持手机作为信号源\n- ❎支持手机上传图片及文件\n- ⛏️OCR文档增强（特别感谢[https://github.com/liuzhuang1024/scan\\_docments/）](https://github.com/liuzhuang1024/scan_docments/)\n- ❓更多功能(欢迎到issues提交(*^\\_^*))\n\n## 许可证\n\n本项目采用开源许可证，详见 [LICENSE](https://github.com/ospneam/ViewStage/blob/main/LICENSE) 文件。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsectl%2Fviewstage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsectl%2Fviewstage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsectl%2Fviewstage/lists"}