cedar2025 / xboard Goto Github PK
View Code? Open in Web Editor NEW基于V2board二次开发支持新协议新特性的高性能面板
License: MIT License
基于V2board二次开发支持新协议新特性的高性能面板
License: MIT License
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
1.0.0
最新部署的邮件服务都失效了
Please describe in detail the problems or needs you have encountered.
请详细描述你遇到的问题或需求。
希望添加cloudflare的验证码
添加节点的动态倍率
签到功能!
Please describe in detail the problems or needs you have encountered.
原版v2board貌似支持aws ses,但是用的ses smtp接口,我试过api不行。
sspanel有aws ses api,用的aws sdk库,https://github.com/Anankke/SSPanel-Uim/blob/dev/composer.json 不知道怎么集成进去。
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
按照使用aapanel + docker-compose教程完成部署,目前只能通过IP+端口(7001)访问,aapanel已经部署站点并完成SSL及反代设置(如下图),但是无法域名访问
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
最新
VLESS+gRPC+TLS无法下发订阅
请求个删除用户QVQ
更新订阅提示The remote server returned an error: (500) Internal Server Error
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
v1.0.0
xboard的邮箱验证设置完成后点击发送测试邮件无法正常发送,就一直转圈,前端发送邮件验证码显示发送成功
NOPE,没有报错...就硬在那儿转圈
#0 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(45): Illuminate\Foundation\Application->abort()
#1 /www/wwwroot/xb/app/Http/Controllers/V1/User/OrderController.php(191): abort()
#2 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\Http\Controllers\V1\User\OrderController->checkout()
#3 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\Routing\Controller->callAction()
#4 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Routing/Route.php(260): Illuminate\Routing\ControllerDispatcher->dispatch()
#5 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\Routing\Route->runController()
#6 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(799): Illuminate\Routing\Route->run()
#7 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Routing\Router->Illuminate\Routing\{closure}()
#8 /www/wwwroot/xb/app/Http/Middleware/User.php(28): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#9 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\User->handle()
#10 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#11 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Routing\Middleware\SubstituteBindings->handle()
#12 /www/wwwroot/xb/app/Http/Middleware/Language.php(15): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#13 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\Language->handle()
#14 /www/wwwroot/xb/app/Http/Middleware/ForceJson.php(20): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#15 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\ForceJson->handle()
#16 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#17 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\Pipeline\Pipeline->then()
#18 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(777): Illuminate\Routing\Router->runRouteWithinStack()
#19 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(741): Illuminate\Routing\Router->runRoute()
#20 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(730): Illuminate\Routing\Router->dispatchToRoute()
#21 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\Routing\Router->dispatch()
#22 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()
#23 /www/wwwroot/xb/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#24 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Barryvdh\Debugbar\Middleware\InjectDebugbar->handle()
#25 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#26 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#27 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle()
#28 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#29 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#30 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\TrimStrings->handle()
#31 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#32 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle()
#33 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(99): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#34 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle()
#35 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(39): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#36 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Http\Middleware\TrustProxies->handle()
#37 /www/wwwroot/xb/app/Http/Middleware/CORS.php(18): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#38 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\CORS->handle()
#39 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#40 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\Pipeline\Pipeline->then()
#41 /www/wwwroot/xb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()
#42 /www/wwwroot/xb/start.php(29): Illuminate\Foundation\Http\Kernel->handle()
#43 /www/wwwroot/xb/webman.php(20): run()
#44 /www/wwwroot/xb/vendor/workerman/workerman/Connection/TcpConnection.php(646): {closure}()
#45 [internal function]: Workerman\Connection\TcpConnection->baseRead()
#46 /www/wwwroot/xb/vendor/workerman/workerman/Events/Event.php(193): EventBase->loop()
#47 /www/wwwroot/xb/vendor/workerman/workerman/Worker.php(1635): Workerman\Events\Event->loop()
#48 /www/wwwroot/xb/vendor/workerman/workerman/Worker.php(1426): Workerman\Worker::forkOneWorkerForLinux()
#49 /www/wwwroot/xb/vendor/workerman/workerman/Worker.php(1400): Workerman\Worker::forkWorkersForLinux()
#50 /www/wwwroot/xb/vendor/workerman/workerman/Worker.php(560): Workerman\Worker::forkWorkers()
#51 /www/wwwroot/xb/webman.php(23): Workerman\Worker::runAll()
#52 {main}
原版添加hy2节点提示validation.required
看这个介绍支持hy2,求老大推荐个后端
是否可以支持hyseteria2下发
1,AFF增加一项分享获得时间的选项,时间按天算。管理后台可以选者全局AFF是获得时间还是佣金。可以单独编辑某个用户获得获得时间或者跟随系统。
2,后台订单管理页面增加显示每条账单使用的支付通道,账单内容显示支付通道,手续费。现在的账单不显示手续费。
3,现在的货币好像只支持CNY,后台货币单位设置成USD,支付接口货币单位设置为USD,套餐设置为USD价格,例如:10USD,跳转到支付后还是显示10CNY。需要修复这个bug,可以支持在后台设置货币单位和支付接口货币单位后,直接能按设置的货币来收费。
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
0.1.9
从v2b 1.7.4迁移过来的 开启google人机注册验证了以后 做完验证注册不跳转
目前流量明细中,xboard可以返回实际使用流量乘倍率后结果,目前sky显示的是未相乘的。希望合计一列改为相乘后的。避免用户产生误解。
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
v1.0.0
同标题,换成V2board主题就能用
截不了一点,直接不显示
XrayR
XrayR
's latest version is v0.9.2
, and it has a bug that will cause querying the UniProxy
api with wrong node_type
if you are using vless+reality
. And that bug is fixed but XrayR
hasn't release a new version yet. You have to build your own executable based on the latest master
branch. See This issue for detailXrayR
's install bash script it not complete/most updated, make sure you visit their doc webiste to see the latest correct configuration.Log:
Level: "debug" # Log level: none, error, warning, info, debug
AccessPath: "/etc/XrayR/access.log"
ErrorPath: "/etc/XrayR/error.log"
DnsConfigPath: "/etc/XrayR/dns.json" # Path to dns config, check https://xtls.github.io/config/dns.html for help
RouteConfigPath: "/etc/XrayR/route.json" # Path to route config, check https://xtls.github.io/config/routing.html for help
OutboundConfigPath: "/etc/XrayR/custom_outbound.json" # Path to custom outbound config, check https://xtls.github.io/config/outbound.html for help
ConnectionConfig:
Handshake: 5 # Handshake time limit, Second
ConnIdle: 15 # Connection idle time limit, Second
UplinkOnly: 5 # Time limit when the connection downstream is closed, Second
DownlinkOnly: 5 # Time limit when the connection is closed after the uplink is closed, Second
BufferSize: 256 # The internal cache size of each connection, kB
Nodes:
- PanelType: "NewV2board" # Panel type: SSpanel, NewV2board, PMpanel, Proxypanel, V2RaySocks, GoV2Panel
ApiConfig:
ApiHost: "https://example.com"
ApiKey: "somesecret"
NodeID: 1
NodeType: "V2ray" # Node type: V2ray, Shadowsocks, Trojan, Shadowsocks-Plugin
Timeout: 30 # Timeout for the api request
EnableVless: true # Enable Vless for V2ray Type
ControllerConfig:
ListenIP: "0.0.0.0" # IP address you want to listen
SendIP: "0.0.0.0" # IP address you want to send pacakage
UpdatePeriodic: 5 # Time to update the nodeinfo, how many sec.
EnableDNS: true # Use custom DNS config, Please ensure that you set the dns.json well
DNSType: UseIPv4 # AsIs, UseIP, UseIPv4, UseIPv6, DNS strategy
# +-------------------------------------+
# | Below are the real important config |
# +-------------------------------------+
DisableLocalREALITYConfig: true # disable local reality config
# I just minified this block
REALITYConfigs:
Show: true # Show REALITY debug
# And this block too
CertConfig:
CertMode: none # Option about how to get certificate: none, file, http, tls, dns. Choose "none" will forcedly disable the tls config.
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
1.9.0
我想要部署前后端分离。 前端放在 cloudflare page 之类的上?
之前是V2Board 的现在切换到 XBOARD之后 没有单独的 前端项目 直接套用 无法访问!!
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
最新版
xrayr修改版后端 用grcp+TLS 发现面板不下发sni 客户端是clash verge
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
如题,谢谢。QX的用户还是挺多的。
Please describe in detail the problems or needs you have encountered.
请详细描述你遇到的问题或需求。
是否能根据访问者浏览器的language属性来显示语言?亦或者是可以手动指定默认显示语言
支付选项图标没设置默认是裂开的图。用户会以为支付不能用…能否默认给个图标。
v0.1.9
Hysteria V1协议得ALPN无法切换,控制台报错
报错信息:
Uncaught TypeError: Cannot read properties of undefined (reading 'formChange')
at Object.onChange (umi.js?v=0.1.1-dev:1:1850859)
at n.fireChange (umi.js?v=0.1.1-dev:1:601813)
at n.onMenuSelect [as onClick] (umi.js?v=0.1.1-dev:1:593948)
at n.onClick (umi.js?v=0.1.1-dev:1:152796)
at n.onClick (umi.js?v=0.1.1-dev:1:146737)
at onClick (umi.js?v=0.1.1-dev:1:147797)
at e.onClick (umi.js?v=0.1.1-dev:1:157666)
at Object.s (vendors.async.js?v=0.1.1-dev:1:616722)
at h (vendors.async.js?v=0.1.1-dev:1:616865)
at p (vendors.async.js?v=0.1.1-dev:1:616919)
前端面板成功按照教程的docker搭建完成,我想后端使用XrayR,使用域名+端口后连接上面板,显示节点未在线,请问该如何配合哪一种后端使用?我参考了V2board的教程,也换了几个后端,但是不起作用
Please describe in detail the problems or needs you have encountered.
请详细描述你遇到的问题或需求。
对用户进行筛选之后。定期的发送营销邮件、
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
The XBoard version number you are using
当前使用的XBoard版本号
v1.0.0
Briefly describe the problem you are experiencing
简单描述你遇到的问题
使用作者hysteria这个后端的hy2已经正常可用,但是我还有些老设备使用只支持hysteria1,这个应该对接的是哪个后端,谢谢
现在各种平台太多了,能否加一个单点登录功能,让客户从此不需要记住密码即可登录。
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
最新版
sing-box所有客户端下发订阅都是空白节点
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
Xboard docker-compose latest
数据库为远程服务器上的mysql8.0,在清除数据库后导入过程中报错。
另一个问题,我用nginx proxy manager反代面板地址,反代时IP填的docker内部的IP,对对接后端或者用户拉取订阅有影响吗?
后端对接的xrayr,面板的地址填反代后的地址不通,然后填 http://面板IP:7001
也不通,填的公网IP
各种都试过了,不知道咋回事,用的最基本的SS协议测试的,vmess协议也试过了
有没有类似传统v2面板那样存放数据库连接信息的.env文件,如若需要修改已经部署完成后的容器的mysql连接信息配置,在不重建容器的情况下有什么方法修改?
作者您好,现在版本订单存在时间为1天太长了,建议订单15分钟未支付自动取消,否则偶尔会导致易支付回调出现问题。
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
0.1.9
我是从V2BOARD升级过来的。现在易支付遇到2个问题。、
1、后台的这个通知地址始终不变?延伸出了新问题。
2、不管是客户支付还是后台设置。始终会有一个提示。没有找到文件
但是 你只需要再点击一次支付。 就可以继续支付了。所以整个付款流程并不会受到影响!!
但是现在延伸出了一个新问题就是 通知问题。导致客户付款之后 XBOARD 还是未支付状态!
客户通过域名A访问并付款!
客户付款之后 回调的通知网址是B网址(也就是后台的通知地址)
但是可能是不是因为2个网址并不一致。导致一直不回调。
导致Xboard这边 一直没收到支付,导致这边一直显示未支付状态!!
Please describe in detail the problems or needs you have encountered.
请详细描述你遇到的问题或需求。
Please describe in detail the problems or needs you have encountered.
请详细描述你遇到的问题或需求。
就是可以填写进订阅链接的大订阅
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
Latest
根据《aapanel安装指南》安装,提示需要输入redis配置,我都按照默认配置回车时,提示redis连接失败:Connection refused,
但之前已经在php8.1内安装了插件redis
很多用户不知道去哪获取订阅。找不到一键订阅。。。
能否加个功能。把各个订阅直接展示在首页。
加个开关切换开启是否全展示在首页。
请问是否兼容V2Board前后分离部署的静态文件?谢谢!
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
Screenshot of the reported error(Please do desensitization)
报告错误的截图(请做脱敏处理)
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
XBoard v1.0.0
passwall最新版无法订阅
clash订阅正常,passwall无法订阅
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
init.sh: 行 5: 29834 段错误 php composer.phar install -vvv
PHP Warning: require(/vendor/autoload.php): Failed to open stream: No such file or directory in /www/wwwroot//artisan on line 18
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
commit 41643a7 (HEAD -> dev, origin/dev, origin/HEAD)
Author: xboard [email protected]
Date: Mon Dec 18 17:42:59 2023 +0800
perf: 优化初始化安装流程,增加mysql和Redis配置校验
vscode 开启xdebug 断点 不走. 请教一下是怎么回事.
是不是有特别的方式?
1.0 何时正式发布?
🙇♂️🙇♂️🙇♂️注意:XrayR等非XBoard问题请前往项目方提问
🙇♂️🙇♂️🙇♂️Note: XrayR and other non-XBoard issues please go to the project side to ask questions
最新
使用Docker-Compose部署, aapanel nginx反向代理域名,设置SSL证书,在客户端更新订阅时,客户端报错
错误
errortryingtoconnect:远程主机强迫关闭了一个现有
的连接。(oserror10054)
客户端: Clash.Nyanpasu_1.4.2_x64-setup
使用IP+7001(端口),正常.
非常感谢作者,xboard对比原版性能快的一批,希望能增加以下功能就更完美了
<button class="btn btn-hero-primary" onclick="copy('{{subscribeUrl}}')"><i class="far fa fa-copy"></i> 点击复制订阅地址</button>
<button class="btn btn-hero-primary" onclick="jump(2)"><i class="far fa fa-share"></i> 跳转另一个教程</button>
<a href="https://www.google.com.hk" target="_blank"><button class="btn btn-hero-primary"><i class="far fa fa-download"></i> 点击下载</button></a>
以上是原版按钮样式以及点击复制和跳转对应教程的代码
Please describe in detail the problems or needs you have encountered.
请详细描述你遇到的问题或需求。
目前我再使用 前后端分离的方式 部署网站。这个对我挺实用的!!
Xboard 是否会继续支持这个 功能?
如题 想在一台机器上用docker装多个xboard但是发现端口会冲突
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.