flathub / io.github.spacingbat3.webcord Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://flathub.org/apps/details/io.github.spacingbat3.webcord
Home Page: https://flathub.org/apps/details/io.github.spacingbat3.webcord
There's no systray when launching webcord using default configurations. Enabling session bus socket from Flatseal make it works. Maybe make it as default ?
Using sway (systray using waybar)
Tested with this app https://github.com/flathub/md.obsidian.Obsidian, Discord Rich Presence works fine with proprietary flatpak'ed discord
Thanks a lot for packaging the app for Flathub!
Suddenly, starting today, the WebCord flatpak throws errors on launch, failing to start. Meanwhile, the AppImage launches just fine. I tried switching from X11 to Wayland by enabling Wayland in flatseal and adding the --ozone-platform-hint=auto
flag but the flatpak still throws the error. Neither hitting Abort or Ignore launches the app regardless of the error. Restarting my system didn't fix the issue either.
This is on Fedora Kinoite (KDE) 37
I'm just copy-pasting the issue that I found here SpacingBat3/WebCord#240
I'm experiencing this and apparently it's a problem on the flatpak side. I suggest looking at the actual conversation over there.
Linux
x64 (64-bit Intel/AMD)
v22.0.0
v4.1.1
When streaming in discord, if I look at a red picture on the stream, it displays as blue.
This bug is not reproduceable when running discord on Firefox.
This is in the FlatHub version only. I tested the AppImage and it didn't happen there.
I'm using Wayland on Fedora Linux, with KDE Plasma installed.
This doesn't occur when using X11.
The following error has occurred on startup on Arch Linux and Fedora Silverblue 37 (both flatpak packages and up to date).
When I run it through the command line I get the following output:
[10 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[10 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
Gtk-Message: 19:32:19.687: Failed to load module "canberra-gtk-module"
Gtk-Message: 19:32:19.688: Failed to load module "canberra-gtk-module"
~ flatpak run --branch=stable --arch=x86_64 io.github.spacingbat3.webcord --ignore-gpu-blocklist --enable-features=UseOzonePlatform,VaapiVideoDecoder,WebRTCPipeWireCapturer,smooth-scrolling,gpu-rasterization,zero-copy --ozone-platform=wayland
[3 zypak-helper] /app/bin/webcord/usr/bin/webcord is not an ELF file
[3 zypak-helper] (it appears to be a shell script?)
[3 zypak-helper] WARNING: supplied target /app/bin/webcord/usr/bin/webcord does not look like a valid Chromium binary!
[3 zypak-helper] Zypak needs to be called directly on the executable *binary*, not any wrappers.
[8 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[8 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[8 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[13 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[13 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[13 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[18 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[18 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[18 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[23 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[23 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[23 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[28 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[28 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[28 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[33 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[33 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[33 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[38 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[38 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[38 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[43 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[43 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[43 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[48 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[48 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[48 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[53 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[53 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[53 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[60 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[63 zypak-helper] Using spawn strategy test 1 as set by environment
[63:0325/094319.549811:ERROR:bus.cc(407)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: Datei oder Verzeichnis nicht gefunden
xargs: zypak-wrapper: wurde durch das Signal 11 abgebrochen.
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
We are tracking trademark violations and icons that are direct copies of other application's icons.
The current icon used here is direct copy of the official Discord icon with the colour changed which is not enough to make it distinct and avoid trademark issues/confusing people.
Please try to use your own icon for the application to avoid these issues. I think 2 months is a reasonable time period for us to wait for the icon to be changed.
You can find some resources for icon guidelines in https://docs.flathub.org/docs/for-app-authors/metainfo-guidelines/quality-guidelines#app-icon
And the guidelines on trademarks https://docs.flathub.org/docs/for-app-authors/metainfo-guidelines/quality-guidelines#no-trademark-violations
Getting this error when trying to update the application.
Any idea what this means?
Originally posted by @aidzmtsk in #50 (comment)
I don't know why there is this bug. But on manjaro with Kde 2.26.3 the tray icon stopped to appear
Given the lag between Flathub being updated and new Webcord releases, the update check notifications are annoying when you have no choice on upgrading to the latest.
Apparently the update checks can be disabled, see:
SpacingBat3/WebCord#493 (comment)
Something to do with buildConfig.json
I think it makes sense for the Flatpak version to disable this, as we always wait on Flathub for a significant amount of time to update after a new version of Webcord is released.
Cheers.
I've decided to open there an issue as WebCord's bug tracker reveives reports by Flatpak users that might be specific to Flatpak packaging. As I don't maintain this repo – I neither have a write access nor I find flatpak developments ready enough to be used with WebCord, at least with the current sandbox policy – I can't fix this issue and therefore it is pointless to report these in WebCord (they just bring me sometimes a confusion when I can't reproduce them and a bit more of unnecessary work).
It would be great to make it visible (e.g. in the description) that Flatpak sandbox is the reason of many breakages and many bugs aren't going to be the case with the native way of the packaging. To not confuse users, a recommendation should be made to test everything on the one of officially supported distributables before deciding if fill a bug in WebCord's bug tracker.
I might add some notes on templates on WebCord side as well.
Related:
Hello,
I have noticed that i am not able to upload any files with webchord. The filepicker opens and i can select a file. The file then shows up as an icon in the discord chat.
However i can't do anything with that file. There is no option to download or open it. Webchord also hangs for a while after trying to upload a file.
Systemspecs: Kubuntu 21.10 / KDE Plasma 5.26 Wayland Session.
WebCord should play well with GNOME's window decorations, particularly the exit button. This is the case with the AppImage version, which I newly downloaded from the official WebCord repo.
For some reason, the FlatPak isn't playing nicely with GNOME's window decorations. The bar itself does not allow for the right-click context menu, and it is missing the exit button. Furthermore, the context feels quite clunky when switching between windowed and windowed fullscreen modes. I suspect this may be a clone of #45 and #46 but, contrary to the final posts on those issues, it is not yet resolved on my system.
Version: WebCord Flatpak 4.3.0
Platform: Debian 12
DE: GNOME 43.4 Wayland
CPU/GPU: AMD Ryzen 7 5700U with Radeon Graphics (using Mesa's graphics drivers)
Sample window (notice the lack of the typical exit button in the top right):
Forcing webcord via flatseal to use wayland socket instead of x11 results in seg fault
[4 zypak-helper] Portal does not support expose-pids [4:1113/233552.957426:ERROR:ozone_platform_x11.cc(240)] Missing X server or $DISPLAY [4:1113/233552.957457:ERROR:env.cc(255)] The platform failed to initialize. Exiting. [12 zypak-sandbox] Dropping 0x222f3626dc0 (3) because of connection closed [12 zypak-sandbox] Host is gone, preparing to exit... [12 zypak-sandbox] Quitting Zygote... /app/bin/run.sh: line 9: 4 Segmentation fault (core dumped) env TMPDIR="$XDG_RUNTIME_DIR/app/${FLATPAK_ID:-io.github.spacingbat3.webcord}" zypak-wrapper /app/bin/webcord/usr/bin/webcord $FLAGS "$@"
regarding #6 , havn't experienced this issue under sway/vulkan-renderer native install
Link to release
https://github.com/SpacingBat3/WebCord/releases/tag/v4.3.0
OS: Fedora 39
Flatpak: 1.15.6
Webcord: 4.7.0
Since updating to 4.7.0, Webcord crashes on startup. I have attempted a reinstall, including purging the folder in .var, but still just crashes.
Terminal Launch Result (flatpak run io.github.spacingbat3.webcord
):
Let me know if you need any other info from me. Thank you!
It seems that on version 4.3.0 the app window will not display at all. The tray icon appears and can be interacted with, so the app itself can be launched and closed, the taskbar icon can also be interacted with, but no window appears. When running in terminal, I do notice the following lines appear that I believe are the source of the problem:
[100:0624/132853.737615:FATAL:gpu_init.cc(495)] Passthrough is not supported, GL is egl, ANGLE is [GPU:5] crashed
[140:0624/132853.781459:FATAL:gpu_init.cc(495)] Passthrough is not supported, GL is egl, ANGLE is [GPU:5] crashed
[155:0624/132853.820937:FATAL:gpu_init.cc(495)] Passthrough is not supported, GL is egl, ANGLE is [GPU:5] crashed
The release notes on 4.3.0 did mention that the dependencies were updated to their latest versions, so I can imagine that some non-rolling-release distros in general may have issues with this if the dependencies are handled by the distro repos and do not update exactly to the latest versions. It's just my guess on what the issue is.
My own system's details:
KDE Neon 5.27
Plasma 5.27.6
Wayland
Kernel 5.19.0-45
GPU: AMD Radeon RX 6400
OS: openSUSE Tumbleweed x86_64
Kernel: 6.5.6-1-default
DE: Plasma 5.27.8
WM: kwin
Wayland
v4.4.3
Webcord crashes upon opening, it doesn't open any windows, the program shows up in the taskbark and then closes.
This issue was initally opened in the official repo of the app but I got redirected here, for more context look at: SpacingBat3/WebCord#475
I tried changing the language of the logs to english but I couldn't find the correct parameter to do it.
To at least get some output I tried to start the program through the terminal with the following command and this the output.
flatpak run io.github.spacingbat3.webcord
[10 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[10 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[10 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[15 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[15 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[15 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[20 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[20 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[20 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[25 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[25 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[25 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[30 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[30 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[30 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[35 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[35 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[35 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[40 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[40 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[40 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[45 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[45 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[45 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[52 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[55 zypak-helper] Using spawn strategy test 1 as set by environment
[55:1012/194528.740500:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No existe el fichero o el directorio
xargs: zypak-wrapper: terminado por la señal 11
[3 preload-host-spawn-strategy] Warning: waitpid override ignores groups
The following output is from dmesg command:
dmesg
[ 39.852580] show_signal_msg: 50 callbacks suppressed
[ 39.852583] webcord[4131]: segfault at 1010101 ip 0000563dceb92ed5 sp 00007ffeec882e10 error 4 in webcord[563dcb393000+79cb000] likely on CPU 1 (core 1, socket 0)
[ 39.852595] Code: 0f 86 c1 00 00 00 4c 89 e2 4d 39 ec 72 08 4c 89 e0 31 d2 49 f7 f5 48 8b 01 48 8b 04 d0 48 85 c0 0f 84 97 00 00 00 48 89 5d d0 <48> 8b 18 48 85 db 0f 84 8c 00 00 00 48 89 55 c8 49 8d 45 ff 48 89
[ 348.809800] webcord[5684]: segfault at 1010101 ip 000056389a5d1ed5 sp 00007fff527a2140 error 4 in webcord[563896dd2000+79cb000] likely on CPU 5 (core 5, socket 0)
[ 348.809818] Code: 0f 86 c1 00 00 00 4c 89 e2 4d 39 ec 72 08 4c 89 e0 31 d2 49 f7 f5 48 8b 01 48 8b 04 d0 48 85 c0 0f 84 97 00 00 00 48 89 5d d0 <48> 8b 18 48 85 db 0f 84 8c 00 00 00 48 89 55 c8 49 8d 45 ff 48 89
[ 372.821906] webcord[5901]: segfault at 1010101 ip 0000557504efeed5 sp 00007ffcce2f4bd0 error 4 in webcord[5575016ff000+79cb000] likely on CPU 6 (core 6, socket 0)
[ 372.821922] Code: 0f 86 c1 00 00 00 4c 89 e2 4d 39 ec 72 08 4c 89 e0 31 d2 49 f7 f5 48 8b 01 48 8b 04 d0 48 85 c0 0f 84 97 00 00 00 48 89 5d d0 <48> 8b 18 48 85 db 0f 84 8c 00 00 00 48 89 55 c8 49 8d 45 ff 48 89
[ 710.777334] BTRFS info (device nvme0n1p3): qgroup scan paused
[ 1163.339669] webcord[11025]: segfault at 1010101 ip 0000558e57acded5 sp 00007fff3c2eb810 error 4 in webcord[558e542ce000+79cb000] likely on CPU 0 (core 0, socket 0)
[ 1163.339684] Code: 0f 86 c1 00 00 00 4c 89 e2 4d 39 ec 72 08 4c 89 e0 31 d2 49 f7 f5 48 8b 01 48 8b 04 d0 48 85 c0 0f 84 97 00 00 00 48 89 5d d0 <48> 8b 18 48 85 db 0f 84 8c 00 00 00 48 89 55 c8 49 8d 45 ff 48 89
Since this commit has been published
72aed6d
opensuse tumbleweed
Kernel: 6.3.2-1-default
Resolution: 3840x2160
DE: GNOME 44.1
WM: Mutter
Log when running with default permissions:
cb@tumbleweed-pc:~> flatpak run io.github.spacingbat3.webcord
[13 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[13 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[13 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[6 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[6 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[6:0527/215620.400715:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: Datei oder Verzeichnis nicht gefunden
Cannot use import statement outside a module
[UPDATE] Anwendung ist aktuell!
Crash log when wayland disabled:
cb@tumbleweed-pc:~> flatpak run io.github.spacingbat3.webcord
[13 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[13 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[13 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[6 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[6 preload-host-spawn-strategy] Warning: waitpid override ignores groups
[6:0527/220012.901529:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: Datei oder Verzeichnis nicht gefunden
The futex facility returned an unexpected error code.
/app/bin/run.sh: Zeile 18: 6 Abgebrochen (Speicherabzug geschrieben) env TMPDIR="$XDG_RUNTIME_DIR/app/${FLATPAK_ID:-io.github.spacingbat3.webcord}" zypak-wrapper /app/bin/webcord/usr/bin/webcord $FLAGS "$@"
The Flatpak version of Webcord fails to launch in KDE Wayland on OpenSUSE Tumbleweed for me. When attempting to run from the terminal, I am provided with the following output:
[10 preload-host-spawn-strategy] Warning: waitpid override ignores groups [10 preload-host-spawn-strategy] Warning: waitpid override ignores groups [10 preload-host-spawn-strategy] Warning: waitpid override ignores groups [3 preload-host-spawn-strategy] Warning: waitpid override ignores groups [3 preload-host-spawn-strategy] Warning: waitpid override ignores groups [3:0526/005302.759560:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory The futex facility returned an unexpected error code. /app/bin/run.sh: line 18: 3 Aborted (core dumped) env TMPDIR="$XDG_RUNTIME_DIR/app/${FLATPAK_ID:-io.github.spacingbat3.webcord}" zypak-wrapper /app/bin/webcord/usr/bin/webcord $FLAGS "$@"
At first this seemed to me to be an issue with improper permissions to access DBus, but granting access via Flatseal does not show any change. The AppImage version of the app works correctly. Looks like a core dump is involved as well. Not sure how to resolve the issue.
EDIT: Also to note, the Flatpak version also works correctly in Xorg.
I noticed that arm64 builds were explicitly disabled, why is that?
There is no title bar on the Flatpak version but there is on the rpm version here
This issue occurs for me on Fedora Workstation 38, GNOME 44.2 with Wayland
Problem is:
WebCord not opening in Wayland session with --enable-features=UseOzonePlatform --ozone-platform=wayland
flags with flatpak without flatpak override --user --socket=wayland io.github.spacingbat3.webcord
.
Give a permission in Flatpak package.
As non-secure method, you can use command which i show in description.
It appears that when you pushed v4.5.2, there was some kind of error in the build workflow, and it was not published.
Hello!
Recently I've found out about WebCord and installed it on my system through Flathub.
The app works flawlessy, but unfortunately I noticed a minor bug that sometimes happens with apps under Wayland in KDE, is that the icon in the window title bar is the Wayland logo (W) rather than the app icon.
A workaround that I've tested and works is by adding a KWin app (or window) rule that specifies the desktop file of the flatpak app (io.github.spacingbat3.webcord) rather than "WebCord".
Workaround KWin rule code:
[Application settings for WebCord]
Description=Application settings for WebCord
desktopfile=io.github.spacingbat3.webcord
desktopfilerule=4
wmclass=\sWebCord
wmclasscomplete=true
wmclassmatch=1
While this workaround works, it's a dirty solution to a problem that, due to my OS nature (immutable) I can't test if it happens on other distributions of WebCord (not flatpak).
I'm reporting this here since I can't give evidence that this happens on other OSes or packages that aren't flatpak.
So, I'm hoping someone can try reproduce it, and if possible, provide a fix.
Though I think this is more an error of the main repo of WebCord rather than the flatpak.
Some logs:
https://hatebin.com/fgoafndhmq
Some resources that I've found on the way:
https://discussion.fedoraproject.org/t/inconsistant-titlebar-icons-for-wayland-apps/36810
https://nicolasfella.de/posts/fixing-wayland-taskbar-icons/
https://bugs.kde.org/show_bug.cgi?id=453776
flathub/com.spotify.Client#68 (comment)
Thank you and have a nice day.
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.