ehhthan / happyhud-issues Goto Github PK
View Code? Open in Web Editor NEWIssue tracker for the spigot plugin HappyHud.
Issue tracker for the spigot plugin HappyHud.
java.lang.NullPointerException: Cannot invoke "com.comphenix.protocol.wrappers.WrappedChatComponent.getJson()" because the return value of "com.comphenix.protocol.reflect.StructureModifier.read(int)" is null
at com.ehhthan.happyhud.comp.protocollib.ProtocolLibListener$4.onPacketSending(ProtocolLibListener.java:61) ~[HappyHUD-0.1.3-SNAPSHOT.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[ProtocolLib(1).jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[ProtocolLib(1).jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.postPacketToListeners(PacketFilterManager.java:547) ~[ProtocolLib(1).jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:521) ~[ProtocolLib(1).jar:?]
at com.comphenix.protocol.injector.netty.manager.NetworkManagerInjector.onPacketSending(NetworkManagerInjector.java:99) ~[ProtocolLib(1).jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.processOutbound(NettyChannelInjector.java:570) ~[ProtocolLib(1).jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector$2.proxyRunnable(NettyChannelInjector.java:473) ~[ProtocolLib(1).jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyEventLoopProxy.execute(NettyEventLoopProxy.java:220) ~[ProtocolLib(1).jar:?]
at net.minecraft.network.Connection.sendPacket(Connection.java:432) ~[?:?]
at net.minecraft.network.Connection.send(Connection.java:379) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2170) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2156) ~[?:?]
at org.bukkit.craftbukkit.v1_19_R1.entity.CraftPlayer.sendActionBar(CraftPlayer.java:2604) ~[pufferfish-1.19.2.jar:git-Pufferfish-33]
at xyz.rotmc.realm.game.features.player.cooldown.CooldownTask.run(CooldownTask.kt:45) ~[Realm (f181d49).jar:?]
at org.bukkit.craftbukkit.v1_19_R1.scheduler.CraftTask.run(CraftTask.java:101) ~[pufferfish-1.19.2.jar:git-Pufferfish-33]
at org.bukkit.craftbukkit.v1_19_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:483) ~[pufferfish-1.19.2.jar:git-Pufferfish-33]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1495) ~[pufferfish-1.19.2.jar:git-Pufferfish-33]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:449) ~[pufferfish-1.19.2.jar:git-Pufferfish-33]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1419) ~[pufferfish-1.19.2.jar:git-Pufferfish-33]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1195) ~[pufferfish-1.19.2.jar:git-Pufferfish-33]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:307) ~[pufferfish-1.19.2.jar:git-Pufferfish-33]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[14:06:41] [Server thread/ERROR]: Parameters:
net.minecraft.network.protocol.game.ClientboundSetActionBarTextPacket@2d44fc06[
a=<null>
components=<null>
]
Using the latest dev build which is required for 1.19.2 here
https://ci.dmulloy2.net/job/ProtocolLib/lastSuccessfulBuild/
Hi, I'm writing in regard of Action Bar listeners not working for towny eventhough this is what it sais on the plugin page.
What's not working is notifications sent as players move between plots using Towny Advanced
.
When I go from town plot to winderness plot (unclaimed land), I see is this:
I have tested this with HappyHUD and without HappyHUD. Could we add compatibility to TowyAdvanced? Players don't see any information about plots anymore when moving between chunks.
If possible, we'd like to have the ability to use the normal color code format (&6, §6, etc) since we're having placeholder issues because of it, and it is what most plugins use and is generally the most popular format by far. Thanks for considering.
https://mcpaste.com/5920b917912073db5e4002e9ebd62bf2
This error will appear when server open.
It will be fixed when degraded to Happyhud 0.2.9.
In ItemsAdder 3.3, they change the file structure and here is their introduction.
So for HappyHud, the correct path should be:
built-pack/minecraft --> ItemsAdder/contents/minecraft/resourcepack/
built-pack/happyhud --> ItemsAdder/contents/happyhud/resourcepack/
And we can not do this only use 1 path selector in copy-resource-pack feature.
Splitting the two files like this may solve this problem:
https://mcpaste.com/f22963b331152e15097e07ed90e6bcbc
I am overwriting health in icons.png and using HappyHUD to draw custom health hud. It is all configured correctly. However, it seems that for certain users, the icons.png override works but the health hud does not display, so as a result they don’t have any health display. This is rare (4/100? cases) - but it is there for those and it is game breaking for them. 2 of those 4 people reached out and they did everything they could (clear out server resource packs, use only the default Minecraft resource pack, use stock Minecraft launcher, make a new game profile, reinstall Minecraft), and the issue persists. I tried removing/readding/resetting the layouts using /happyhud layout
with no success. The only commonality between these 2 people that I found is that they are on macOS (but I’m not sure why that would cause any issues… I tested on macOS and it worked fine for me).
I originally posted this on Discord on November 15, but I thought I'd also post it here if it helps you keep track.
Purpur 1.19.2. ProtocolLib build 600. No viaversion/viabackwards.
If possible, we'd like to have the ability to have conditional HUD states. For example, change HP texture or tint when withered, poisoned, etc. Conditional layouts would also be nice for showing things like an oxygen bar only when underwater.
Please consider adding this! This feature would make a big difference for nearly all HappyHud users!
All HUD disappears if an action bar with the character "$" is sent to a player.
Have a HUD active, and use this command to send yourself an action bar title that says "$"
/title playername actionbar {"text":"$"}
Purpur 1.19.3, HappyHUD 0.3.1
The money is displayed on HUD using placeholder.
But when the money is displayed, it starts with a left alignment.
Is there any way to align the right side and move it to the left side?
I tried Reversed, but it didn't work.
Please add it to the plugin, really thx
There is so much Custom Font i need to add. But no any support or tutorials. Please update the custom font wiki
Check this gif
https://gyazo.com/cc62c914fcbafa86f9f19fc8d2404544
i cannot remove default configs and it keeps overriding mine
type '/huds reload'
look at your 'plugins\HappyHUD\pack'
size is increased
I hope that HappyHud can be compatible with itesadder, so that the text effect function of itemsadder can be used and the hud can also run normally.
I encountered this issue on the prior build (0.3.0-SNAPSHOT) and the current (0.3.1-SNAPSHOT). In both cases I was using the default config; something about copying files itself fails in a crash.
Please find attached the relevant crash information:
crash.txt
Would it be possible to add happyhub to papi return values when switching this would be really great. Because then we players can perform many actions with one button
There's a performance issue when plugin display multiple font with the placeholder information in
a hasLayout(layout)
would be nice as currently can only use the return of add and remove to check
Also would it be possible to dynamically "add" new elements or layers?
Idea was for stuff like when player has say 20 hearts, another bar, a clone of the first, could be dynamically made and added with a y-offset. Or would this require a resourcepack update? Api lets you only get everything but theres no way to set the properties of a layout/element etc (again not sure if this can be done without a resourcepack update)
[15:54:53 ERROR]: [HappyHud] [ACF] Exception in command: happyhuds reload
[15:54:53 ERROR]: [HappyHud] [ACF] java.lang.NullPointerException: Cannot invoke "com.ehhthan.happyhud.api.resourcepack.asset.texture.SpacedTexture.getWidth()" because "" is null
[15:54:53 ERROR]: [HappyHud] [ACF] at HappyHUD-0.1.6-SNAPSHOT.jar//com.ehhthan.happyhud.api.resourcepack.NewerContainer.register(NewerContainer.java:110)
[15:54:53 ERROR]: [HappyHud] [ACF] at HappyHUD-0.1.6-SNAPSHOT.jar//com.ehhthan.happyhud.api.resourcepack.NewerContainer.(NewerContainer.java:44)
[15:54:53 ERROR]: [HappyHud] [ACF] at HappyHUD-0.1.6-SNAPSHOT.jar//com.ehhthan.happyhud.api.resourcepack.BuildablePack.(BuildablePack.java:52)
[15:54:53 ERROR]: [HappyHud] [ACF] at HappyHUD-0.1.6-SNAPSHOT.jar//com.ehhthan.happyhud.HappyHUD.reload(HappyHUD.java:158)
[15:54:53 ERROR]: [HappyHud] [ACF] at HappyHUD-0.1.6-SNAPSHOT.jar//com.ehhthan.happyhud.command.HappyHudCommand.onReloadCommand(HappyHudCommand.java:38)
[15:54:53 ERROR]: [HappyHud] [ACF] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[15:54:53 ERROR]: [HappyHud] [ACF] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
[15:54:53 ERROR]: [HappyHud] [ACF] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[15:54:53 ERROR]: [HappyHud] [ACF] at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[15:54:53 ERROR]: [HappyHud] [ACF] at HappyHUD-0.1.6-SNAPSHOT.jar//com.ehhthan.libraries.acf.RegisteredCommand.invoke(RegisteredCommand.java:152)
[15:54:53 ERROR]: [HappyHud] [ACF] at HappyHUD-0.1.6-SNAPSHOT.jar//com.ehhthan.libraries.acf.BaseCommand.executeCommand(BaseCommand.java:577)
[15:54:53 ERROR]: [HappyHud] [ACF] at HappyHUD-0.1.6-SNAPSHOT.jar//com.ehhthan.libraries.acf.BaseCommand.execute(BaseCommand.java:513)
[15:54:53 ERROR]: [HappyHud] [ACF] at HappyHUD-0.1.6-SNAPSHOT.jar//com.ehhthan.libraries.acf.RootCommand.execute(RootCommand.java:99)
[15:54:53 ERROR]: [HappyHud] [ACF] at HappyHUD-0.1.6-SNAPSHOT.jar//com.ehhthan.libraries.acf.BukkitRootCommand.execute(BukkitRootCommand.java:84)
[15:54:53 ERROR]: [HappyHud] [ACF] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:172)
[15:54:53 ERROR]: [HappyHud] [ACF] at org.bukkit.craftbukkit.v1_18_R2.CraftServer.dispatchCommand(CraftServer.java:906)
[15:54:53 ERROR]: [HappyHud] [ACF] at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2390)
[15:54:53 ERROR]: [HappyHud] [ACF] at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2201)
[15:54:53 ERROR]: [HappyHud] [ACF] at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2182)
[15:54:53 ERROR]: [HappyHud] [ACF] at net.minecraft.network.protocol.game.PacketPlayInChat.a(PacketPlayInChat.java:46)
[15:54:53 ERROR]: [HappyHud] [ACF] at net.minecraft.network.protocol.game.PacketPlayInChat.a(PacketPlayInChat.java:6)
[15:54:53 ERROR]: [HappyHud] [ACF] at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$1(PlayerConnectionUtils.java:51)
[15:54:53 ERROR]: [HappyHud] [ACF] at net.minecraft.server.TickTask.run(TickTask.java:18)
[15:54:53 ERROR]: [HappyHud] [ACF] at net.minecraft.util.thread.IAsyncTaskHandler.d(IAsyncTaskHandler.java:153)
[15:54:53 ERROR]: [HappyHud] [ACF] at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.d(IAsyncTaskHandlerReentrant.java:24)
[15:54:53 ERROR]: [HappyHud] [ACF] at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1427)
[15:54:53 ERROR]: [HappyHud] [ACF] at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:188)
[15:54:53 ERROR]: [HappyHud] [ACF] at net.minecraft.util.thread.IAsyncTaskHandler.y(IAsyncTaskHandler.java:126)
[15:54:53 ERROR]: [HappyHud] [ACF] at net.minecraft.server.MinecraftServer.be(MinecraftServer.java:1404)
[15:54:53 ERROR]: [HappyHud] [ACF] at net.minecraft.server.MinecraftServer.y(MinecraftServer.java:1397)
[15:54:53 ERROR]: [HappyHud] [ACF] at net.minecraft.util.thread.IAsyncTaskHandler.c(IAsyncTaskHandler.java:136)
[15:54:53 ERROR]: [HappyHud] [ACF] at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1375)
[15:54:53 ERROR]: [HappyHud] [ACF] at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1257)
[15:54:53 ERROR]: [HappyHud] [ACF] at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:321)
[15:54:53 ERROR]: [HappyHud] [ACF] at java.base/java.lang.Thread.run(Thread.java:833)
Currently, there is only one way to change how frequently HappyHUD checks for all placeholders, using the check-update
option in config.yml. However, it would be beneficial to have the option to tweak placeholder refresh rates per layer. This can result in performance improvements as users could choose certain layers to frequently update (such as health) and other layers to not update as frequently (time of day, votes, etc.)
When a pack is build add an option where it can be copied to a different path. Would be very good for Oraxen support.
I want to suggest such an idea from another plugin. The idea is to "Fix Position"
Plugin: https://www.spigotmc.org/resources/addon-betterhud-now-without-any-limitations.84180/
corrected to but an error is displayed.
I ask you to fix this.
https://i.imgur.com/KPFnzdq.png
This is the action bar when happy hud installed.
https://i.imgur.com/GnrOytc.png
This is when happy hud isn't installed.
If I use the reversal function of the blood bar, although the direction of image reduction is reversed, but the entire blood bar is still left-aligned and the reduction will continue to indent to the left, reversing the direction of reduction should be right-aligned to reduce the left.
Initial timings report with 100+ bots for 0.1.6-SNAPSHOT.
https://timings.aikar.co/dev/?id=c04bea2d8de04da4863066ab854e848b
I think allowing popups to be sent to all players at once opens the door to some interesting uses for the feature. Thanks in advance if you are able to get to this!
hud-background:
layers:
player-text:
text: "%player_name%"
font: "default"
outlined: true
offset:
x: -3
y: -4
hud-background:
layers:
player-text:
text: "%player_name-value%"
font: "default"
outlined: true
offset:
x: -3
y: -4
Some plugins send messages to the action bar using legacy formatting codes, and the action bar passthrough in HappyHUD can't deal with it properly.
If a plugin sends an action bar message with legacy formatting codes, the whole HUD disappears for a second and this error occurs:
[01:46:23] [Server thread/ERROR]: [HappyHUD] Unhandled exception number 64 occurred in onPacketSending(PacketEvent) for HappyHUD com.ehhthan.libraries.kyori.adventure.text.minimessage.internal.parser.ParsingExceptionImpl: Legacy formatting codes have been detected in a MiniMessage string - this is unsupported behaviour. Please refer to the Adventure documentation (https://docs.adventure.kyori.net) for more information. §&§x§&<aqua>§&</aqua><aqua>§&§c§&</aqua><dark_blue>§&</dark_blue><red>§&</red><dark_purple>Click with the edit tool away from an armor stand to select an editing mode first! ^^
If you need reference/example plugin, this message was sent by the ArmorStandEditor-Reborn plugin.
HappyHUD 0.3.4, Purpur 1.19.3
it would be wonderful to organize all font directories into one on the root folder of the plugin.
so you can subdivide fonts in 3 different directories:
Seems sometimes a relog is necessary for it to resend the hud correctly after reloading via commands.
Guess it doesnt update the hud correctly from old->new after reload. Not sure what the criteria for this is but
By adding multiple layers, it seems some have a tendency to move all other layers and elements around
Only real consistency ive found are when the text
property contains a placeholder that is turned into something else.
For example this, where the whistle placeholder is replaced with a unicode tied to a font file (cant use icon as it needs to change with layer)
mineinabyss-layer:
layers:
text:
text: "%mineinabyss_whistle% %mineinabyss_layer%"
font: "mineinabyss-outline"
offset:
x: 0
y: 0
This one is also one that consistently pushes all other hud elements, so seemingly it must be unicodes in text field?
mineinabyss-orthbanking-coins:
layers:
text:
text: "%mineinabyss_orthbanking_coins%"
font: "orthbanking"
offset:
x: 0
y: 0
showcase of the to above (middle and bottom command blocks) and other layout that dont affect other layout positions
I have update the jar 2.9 to 3.1, the old value of config 2 are not repeated on the config 3 and i have this error
here is the error
[18:13:12 INFO]: [HappyHud] Enabling HappyHUD v0.3.1-SNAPSHOT
[18:13:13 INFO]: [HappyHud] Registered translation locale: en_us
[18:13:13 INFO]: [HappyHud] ProtocolLib support detected.
[18:13:13 INFO]: [HappyHud] PlaceholderAPI parser has been registered.
[18:13:13 ERROR]: Error occurred while enabling HappyHUD v0.3.1-SNAPSHOT (Is it up to date?)
java.lang.IllegalArgumentException: Increment is too large for texture.
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:145) ~[guava-31.0.1-jre.jar:?]
at com.ehhthan.happyhud.api.hud.layer.type.texture.FunctionalTextureLayer.(FunctionalTextureLayer.java:53) ~[HappyHUD-0.3.1-SNAPSHOT.jar:?]
at com.ehhthan.happyhud.api.hud.layer.HudLayer.get(HudLayer.java:28) ~[HappyHUD-0.3.1-SNAPSHOT.jar:?]
at com.ehhthan.happyhud.api.hud.HudAsset.(HudAsset.java:46) ~[HappyHUD-0.3.1-SNAPSHOT.jar:?]
at com.ehhthan.happyhud.manager.AssetManager.reload(AssetManager.java:27) ~[HappyHUD-0.3.1-SNAPSHOT.jar:?]
at com.ehhthan.happyhud.HappyHUD.reload(HappyHUD.java:148) ~[HappyHUD-0.3.1-SNAPSHOT.jar:?]
at com.ehhthan.happyhud.HappyHUD.onEnable(HappyHUD.java:122) ~[HappyHUD-0.3.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[purpur-api-1.19.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:371) ~[purpur-api-1.19.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:548) ~[purpur-api-1.19.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_19_R1.CraftServer.enablePlugin(CraftServer.java:611) ~[purpur-1.19.2.jar:git-Purpur-1858]
at org.bukkit.craftbukkit.v1_19_R1.CraftServer.enablePlugins(CraftServer.java:525) ~[purpur-1.19.2.jar:git-Purpur-1858]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:641) ~[purpur-1.19.2.jar:git-Purpur-1858]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:427) ~[purpur-1.19.2.jar:git-Purpur-1858]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:343) ~[purpur-1.19.2.jar:git-Purpur-1858]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1116) ~[purpur-1.19.2.jar:git-Purpur-1858]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:310) ~[purpur-1.19.2.jar:git-Purpur-1858]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[18:13:13 INFO]: [HappyHud] Disabling HappyHUD v0.3.1-SNAPSHOT
`
[00:40:05 WARN]: [HappyHud] Task #198263241 for HappyHUD v0.3.4-SNAPSHOT generated an exception
java.lang.NullPointerException: Cannot invoke "com.ehhthan.happyhud.api.hud.active.element.ActiveElement.getConditionResult()" because "" is null
at com.ehhthan.happyhud.api.hud.active.element.ActivePopup.build(ActivePopup.java:74) ~[HappyHUD-0.3.4-SNAPSHOT.jar:?]
at com.ehhthan.happyhud.api.hud.active.element.ActivePopup$TimedActiveElement.lambda$new$0(ActivePopup.java:96) ~[HappyHUD-0.3.4-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_18_R2.scheduler.CraftTask.run(CraftTask.java:101) ~[purpur-1.18.2.jar:git-Purpur-1632]
at org.bukkit.craftbukkit.v1_18_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:483) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1559) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:522) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1483) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1247) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:321) ~[purpur-1.18.2.jar:git-Purpur-1632]
`
Running on HappyHUD-0.1.6-SNAPSHOT.jar
compatibility-mode: false was tested
compatibility-mode: true was tested
Process of reloading: /happyhud reload -> upload in pack -> F3 T -> disconnect -> reconnect = doesn't work
1.18 displays the right colors
1.19 displays the dark colors
I am 99% sure I am doing everything right but it never works.
Contact me in PM Lordinouille#0110 to test this out if needed
using https://github.com/McTsts/mc-core-shaders#move-xp-number you can add an option to move it or just hide it by setting alpha to 0
After testing, When installing Triton and Happy Hud together I notice that the server freeze to the point that it crashes later.
The freeze started after a player join. After removing Triton, everything came back to normal and the server stop freezing.
Triton plugin on Spigot: https://www.spigotmc.org/resources/triton-translate-your-server.30331/
(translate your server into multiple languages)
The repeating error before the server stopped is included here: https://pastebin.com/5ahYbGud
Mention:
Chinese in action cannot be displayed normally
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.