{"id":21693905,"url":"https://github.com/tsboot/ts-boot","last_synced_at":"2026-04-17T02:33:57.049Z","repository":{"id":41306545,"uuid":"509096640","full_name":"TsBoot/ts-boot","owner":"TsBoot","description":null,"archived":false,"fork":false,"pushed_at":"2023-03-27T17:48:42.000Z","size":388,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-20T14:25:49.867Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/TsBoot.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}},"created_at":"2022-06-30T13:42:15.000Z","updated_at":"2022-06-30T13:43:11.000Z","dependencies_parsed_at":"2025-01-25T13:41:17.025Z","dependency_job_id":"55c35c10-d05d-44ae-8e41-1cc293808b2d","html_url":"https://github.com/TsBoot/ts-boot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TsBoot/ts-boot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TsBoot%2Fts-boot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TsBoot%2Fts-boot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TsBoot%2Fts-boot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TsBoot%2Fts-boot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TsBoot","download_url":"https://codeload.github.com/TsBoot/ts-boot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TsBoot%2Fts-boot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31912513,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"2024-11-25T18:25:33.875Z","updated_at":"2026-04-17T02:33:56.547Z","avatar_url":"https://github.com/TsBoot.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TsBoot\n\n\u003e 起因是在招聘信息上看见大量的架构师都是要java的，不是只有java才能做架构。 \n\u003e\n\u003e 目前这是一个实验性的项目,目前没有release版本，更不建议商用\n\u003e\n\u003e 目标是做一个企业级的使用Typescript编写的微服务后端框架。\n\u003e\n\u003e 希望该框架能超越eggjs，对标springboot [tree new bee]\n\n该项目分几个阶段进行\n\n*   第一阶段:构建一个单体应用,该应用内包含了大量的使用示例,以及微服务架构所需解决的问题的基础示例代码\n\n`不承诺以下功能均会开发,仅作为可预见的功能记录`\n\n    *   [ ] 📝 **标准消息队列的示例** - AMQP\n\n    *   [x] 🎨 **数据库ORM支持** - typeorm\n\n    *   [ ] 🔒 **数据库事务与数据库锁,分布式锁，读写分离，分库分表,查询,索引案例**\n\n    *   [x] 🎮 **灵活的路由支持** - 完成了装饰器路由\n\n    *   [x] ✅ **Token** - JWT - jsonwebtoken\n\n    *   [x] ⚡ **Redis** - 示例代码\n\n    *   [ ] 🧮 **数学支持** - 高精度的数学计算\n\n    *   [ ] 📊 **文件操作** - 读写文件，（删除文件，删除文件目录，移动和复制文件目录尚未开发）\n\n    *   [x] 📰 **分布式唯一id** - 雪花算法\n\n    *   [x] 🍻 **webSocket** - 简单的websocket服务\n\n    *   [x] 💾 **常用加解密** - AES，sha-N, md5，Diffel-Helman，*Oakley*\n\n    *   [x] 👍 **常用编码解码**- base64，（未做：urlcode）\n\n    *   [ ] ✉️ **邮件收发**\n\n    *   [ ] 📱 **短信收发**\n\n    *   [ ] ☕ **支付宝，微信支付**\n\n    *   [ ] 🍭 **三方登录**\n\n    *   [x] 🌐 **网络请求 - aixios**\n\n    *   [ ] 🍃 **日志管理**\n\n    *   [ ] 🍃 **session**\n\n    *   [ ] 🍃 **Basic access authentication**\n\n    *   [ ] 🌪️ **多线程**\n\n    *   [ ] 🍩 **负载均衡**\n\n    *   [ ] 🌎 **RPC** - zeromq，grpc\n\n    *   [ ] 🌉 **图形库** - canvas\n\n    *   [ ] 🎻 **UDP**\n\n    *   [ ] 🌳 **SSL**\n\n    *   [ ] 🌳 **Debug,与在线调试**\n\n    *   [ ] 📁 **文件上传,下载管理** - 权限与进度,与第三方文件存储服务\n\n    *   [ ] 🙈 **源码混淆与加密**\n\n    *   [ ] 🙈 **尝试研究一下服务端渲染** - 不提供,也不建议使用模板引擎方案.\n\n    *   [ ] 🙈 **ElasticSearch** - 全文检索(以及Mysql的全文检索方案示例).\n\n    *   [ ] 🙈 **设计模式** - 设计模式的Demo.\n\n    *   [ ] 🙈 **文件流和视频流与webrtc**\n\n    *   [ ] 🙈 **UDP,TCP,DNS编程**\n    \n\n*   第二阶段:将项目中部分功能封装成npm包进行发布\n\n\u003c!----\u003e\n\n*   第三阶段:将项目拆分为微服务的方式进行管理，并提供服务管理界面。[预计授权付费]\n\n\u003c!----\u003e\n\n*   作者\n\n    *   开发者: gaoyia@qq.com\n\nHave fun!\n\n***\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsboot%2Fts-boot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftsboot%2Fts-boot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsboot%2Fts-boot/lists"}