Giter VIP home page Giter VIP logo

crossplay's Introduction

What is Crossplay?

Crossplay allows for cross-platform play between all 1.4.4+ versions, utlimately closing the gap between Terraria on mobile and PC devices. This plugin works by modifying incoming packets sent from the client (and outgoing packets sent from the server) to match whatever game version the packets are being sent to.

Installation

Installation is very easy; Simply insert the plugin file (Crossplay.dll) into the ServerPlugins folder of your TShock install.

Bugs & Issues

Bugs or other issues with this plugin should be reported as an issue to this page to myself. Feel free to contact my Discord (@Moneylover3246#9667) for further assistance

crossplay's People

Contributors

moneylover3246 avatar potatocider avatar sirmonkeyboy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

crossplay's Issues

iOS Will not Allow to Connect TShock v1.4.3.6

Hello, I am amazed that there is a simple mod that can solve all of my current issues. I would like to ask you if there is a reason why my iOS application is replying with "you are not using the same version as this server".

I am assuming this is an issue with using the plugin, although the server does reply with "[Server API] Info Plugin Crossplay v1.7.0 (by Moneylover3246) initiated.".

Am I doing something wrong here?

1.4.4.8 Update

game has been updated to 1.4.4.8 It only allows up to 1.4.4.7 pls help

Pets Problem

I found a bug where players using Terraria 1.4.2.3 will stuck at "Receiving tiles data..." loading screen if someone equipped the new 1.4.3(tested with Bone Eye) Pets in the server. But players using 1.4.0.5 can still join the server.

Mobile Version

What mobile version do I need to use to join the server with TShock? I tried several versions and all of them were not possible.

High memory usage, up to 3gb

With the latest version of crossplay (2.1.1) the server memory and cpu starts to increase to a point to the server becomes unplayable or crashes it.
I was using Tshock V5.1.2.0 on a big world

Info about my machine:
Windows Server 2022 Version 21H1
Cpu: 2,50Ghz 4 cores; RAM 8gb,
DotNet 6.0.9 x64
RAM-ts

expert dificulty does not load in mobile

so, i was about to play a world with a firend of mine, using the right ip in a world in expert, in mine firend's phone the server refuced to let him in, but if i changed to a world in any other dificulty it does work as if nothing was wrong
image

edit: i wrote extreme instead of hardcore

Doesn't work even on 2.2.1 plugin version

Hi there!
I'm trying to get it to work on TShock 5.1.2.0 (w/Terraria 1.4.4.8.1). Even latest released plugin version (and even it built from source) doesn't work as expected. Here is the log:

: -------------------------------------
Crossplay has been enabled & has whitelisted the following versions:
v1.4.4, v1.4.4.1, v1.4.4.2, v1.4.4.3, v1.4.4.4, v1.4.4.5, v1.4.4.6, v1.4.4.7, v1.4.4.8, v1.4.4.8.1

If there are any issues please report them here: https://github.com/Moneylover3246/Crossplay
-------------------------------------
Server started
ip.ad.re.ss:49678 is connecting...
[Crossplay] Changing version of index 0 from v1.4.4.1 => v1.4.4.8.1
lexx authenticated successfully as user lexx.
Error on message Terraria.MessageBuffer
System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at ModFramework.DefaultCollection`1.get_Item(Int32 x, Int32 y)
   at Terraria.Player.Spawn_IsAreaAValidWorldSpawn(Int32 floorX, Int32 floorY)
   at Terraria.Player.Spawn_GetPositionAtWorldSpawn(Int32& floorX, Int32& floorY)
   at Terraria.Player.Spawn_SetPositionAtWorldSpawn()
   at Terraria.Player.Spawn(PlayerSpawnContext context)
   at Terraria.MessageBuffer.GetData(Int32 start, Int32 length, Int32& messageType)
   at Terraria.NetMessage.CheckBytes(Int32 bufferIndex)


TShock update

Mobile user joining via Crossplay is 'connecting' from version 1.4.3.2

while the server is on 1.4.3.4, and thus disconnects the user.

TShock update

Recent TShock update break the plugin again.
People from mobile devices can't join on 1.4.3.6 version. They get an error "Lost connection. You are not using the same version as this server".

Mobile clients crashing

mobile clients will occasionally crash after a prolonged play session (>1 hr)

not sure what is causing it atm

1.4.4 Pre Release

When I put it in the configs folder and run the server, it doesn't work or say Crossplay has been enabled & has whitelisted the following versions: blah blah blah. am I missing something?

Connecting with Ipad v1.4.4.5

Get version error when connecting with Ipad version 1.4.4.5
image

I am using the latest beta 5 version of tshock as i was getting an error when on latest 4x version of tshock (unrelated to crossplay, server just wont start in 4x "System.NullReferenceException: Object reference not set to an instance of an object."

Android/mobile issue

Okay so i find some glitch if you connect to Server its say "You are not using the same version as this server." And anyways i use 1.4.4.5.okay so what i want to say its Can you fix it?

Enemy damage inconsistency

Skeletron's skull projectiles do like 100k damage to mobile players

It's only around 100 for PC players

Mobile users crashing when wire is used

Hi, so i have been using this plugin for testing recently and noticed quite a large bug, in that when a wire machine as simple as a torch is activated mobile players generally receive their games crashing. one of my friends using mobile will crash immediately upon the lever being used, but another takes a few tries to crash. I know this probably isn't solvable from the plugin but i thought i would report it anyway.

Kick message is not appearing on mobile clients

This is in relation to the Steam release of Terraria v1.4.4.9 and the Android release of Terraria v1.4.4.9.5 build 1081.

It seems like the kick message sent when the server shuts down does not appear correctly on mobile Terraria. Instead, it shows 'Saving map data: 100%'.

I can't confirm whether this is an issue with this plugin or a bug in the game itself.

Crossplay v2.2 for Terraria 1.4.4.9

I cannot install the file. I get a 404 error when I click the link. If you could respond as soon as you can it would be appreciated. Thanks.

Connection lost.

Desktop: Terraria v1.4.3.6. Works. Can connect.

Mobile: Terraria v1.4.3.2.3 build 887. Connection lost.

It's as if the mobile version can't find the server at all.

Other details:

I've set up the server through a docker container. https://hub.docker.com/r/ryshe/terraria

EDIT: A friend of mine was able to connect through mobile. That's weird. Something must be wrong with my phone or my home network.

Outdated crossplay

Crossplay only goes up until v1.4.4.9 and the people I'm trying to play with are using v1.4.4.9.2.

Desync issues with player summons

Desktop player POV: mobile player have raven summons around character
Mobile player POV: does not actually have any raven summons

Plz Halp

Hello, your plugin works like magic but yesterday this was working fine and this error suddenly appeared when I go through the door... both mobile and PC

[Server API] Warning Plugin "Crossplay" has had an unhandled exception thrown by one of its NetGetData handlers: System.MissingMethodException: Method not found: 'Byte TShockAPI.Net.NetTile.get_Slope()'. at Crossplay.SendTileRectHandler.UpdateServerTileState(ITile tile, NetTile newTile) at Crossplay.SendTileRectHandler.UpdateMultipleServerTileStates(Int32 x, Int32 y, Int32 width, Int32 height, NetTile[,] newTiles) at Crossplay.SendTileRectHandler.ProcessTileObject(Int32 tileType, Int32 realX, Int32 realY, Int32 width, Int32 height, NetTile[,] newTiles, SendTileRectEventArgs args) at Crossplay.SendTileRectHandler.IterateTileRect(NetTile[,] tiles, Boolean[,] processed, SendTileRectEventArgs args) at Crossplay.Crossplay.GetData(GetDataEventArgs args) at TerrariaApi.Server.HandlerCollection1.Invoke(ArgsType args) in D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\HandlerCollection.cs:line 109
[Server API] Warning Plugin "Crossplay" has had an unhandled exception thrown by one of its NetGetData handlers:
System.MissingMethodException: Method not found: 'Byte TShockAPI.Net.NetTile.get_Slope()'.
at Crossplay.SendTileRectHandler.UpdateServerTileState(ITile tile, NetTile newTile)
at Crossplay.SendTileRectHandler.UpdateMultipleServerTileStates(Int32 x, Int32 y, Int32 width, Int32 height, NetTile[,] newTiles)
at Crossplay.SendTileRectHandler.ProcessTileObject(Int32 tileType, Int32 realX, Int32 realY, Int32 width, Int32 height, NetTile[,] newTiles, SendTileRectEventArgs args)
at Crossplay.SendTileRectHandler.IterateTileRect(NetTile[,] tiles, Boolean[,] processed, SendTileRectEventArgs args)
at Crossplay.Crossplay.GetData(GetDataEventArgs args)
at TerrariaApi.Server.HandlerCollection1.Invoke(ArgsType args) in D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\HandlerCollection.cs:line 109

DDL issue

When I extract the ZIP folder I don't get a DDL file so it is unusable

Blocks are not dropping.

when I chop down trees it does not drop anything and same with the blocks when I try to mine them.
I use pc Crossplay. I'm using this version of Crossplay plugin my TShock and Terraria is latest update.
105600_20230702174650_1
105600_20230702174644_1

"You are not using the same version as this server"

So, it's ironic but what happened is that i updated my tshock to lates and setted the game files in server plugins and the console displayed that the plugin was enabled, issue is that i tried to join the server through mobile and this happened:
Screenshot_20220620-135351_Terraria
Normally, i'd think it's because the terraria is not updated, but my terraria mobile is in 1.4.3.2, the latest for mobiles, and i have no idea of what could be going wrong
Edit: i am using TShock 4.5.17

Bouncer issue vs. desktop (prob STS/R related)

Example:
If you're on desktop and you tried to break a block under a door within a protected region, the block and door will be instantly restored visually.

But if you're on mobile and you tried the same, it will fail to properly restore until the user rejoins the server.

Outdated, but not outdated?

I have the most recent version of Crossplay in the correct file, but it says I don't have it (maybe a TShock problem).
The console if it helps:
Created new 8401x2401 DefaultCollection`1 for source: System.Void Terraria.Main::.cctor()

Error Logging Enabled.

[OTAPI] Starting up (OTAPI PC Server,3.1.19,9ab9fd1,ModFw:1.1.7).

[Server API] Error Startup aborted due to an exception in the Server API initialization:

System.InvalidOperationException: Plugin "Crossplay" has thrown an exception during initialization.

---> System.NotSupportedException: The provided version of this plugin is outdated and will not function properly. Check for any updates here: https://github.com/Moneylover3246/Crossplay

at Crossplay.CrossplayPlugin.Initialize()

at TerrariaApi.Server.PluginContainer.Initialize() in /home/runner/work/TShock/TShock/TerrariaServerAPI/TerrariaServerAPI/TerrariaApi.Server/PluginContainer.cs:line 36

at TerrariaApi.Server.ServerApi.LoadPlugins() in /home/runner/work/TShock/TShock/TerrariaServerAPI/TerrariaServerAPI/TerrariaApi.Server/ServerApi.cs:line 430
errariaServerAPI/TerrariaServerAPI/TerrariaApi.Server/HookManager.cs:line 29

Won't startup (Skynode)

[Pterodactyl Daemon]: Checking server disk space usage, this could take a few seconds...
[Pterodactyl Daemon]: Updating process configuration files...
[Pterodactyl Daemon]: Ensuring file permissions are set correctly, this could take a few seconds...
Skynode: Server marked as starting...
[Pterodactyl Daemon]: Pulling Docker container image, this could take a few minutes to complete...
[Pterodactyl Daemon]: Finished pulling Docker container image
:/home/container$ ./TShock.Server -ip 0.0.0.0 -port ${SERVER_PORT} -maxplayers ${MAX_PLAYERS} -world ${WORLD_NAME}.wld -autocreate ${WORLD_SIZE}
Created new 8401x2401 DefaultCollection`1 for source: System.Void Terraria.Main::.cctor()
Error Logging Enabled.
[OTAPI] Starting up (OTAPI PC Server,3.1.19,9ab9fd1,ModFw:1.1.7).
TerrariaAPI Version: 2.1.0.0 (Protocol v1.4.4.8.1 (278), OTAPI 1.4.4.8)
[Server API] Error Startup aborted due to an exception in the Server API initialization:
System.InvalidOperationException: Plugin "Crossplay" has thrown an exception during initialization.
 ---> System.NotSupportedException: The provided version of this plugin is outdated and will not function properly. Check for any updates here: https://github.com/Moneylover3246/Crossplay
   at Crossplay.CrossplayPlugin.Initialize()
   at TerrariaApi.Server.PluginContainer.Initialize() in /home/runner/work/TShock/TShock/TerrariaServerAPI/TerrariaServerAPI/TerrariaApi.Server/PluginContainer.cs:line 36
   at TerrariaApi.Server.ServerApi.LoadPlugins() in /home/runner/work/TShock/TShock/TerrariaServerAPI/TerrariaServerAPI/TerrariaApi.Server/ServerApi.cs:line 430
   --- End of inner exception stack trace ---
   at TerrariaApi.Server.ServerApi.LoadPlugins() in /home/runner/work/TShock/TShock/TerrariaServerAPI/TerrariaServerAPI/TerrariaApi.Server/ServerApi.cs:line 435
   at TerrariaApi.Server.ServerApi.Initialize(String[] commandLineArgs, Main game) in /home/runner/work/TShock/TShock/TerrariaServerAPI/TerrariaServerAPI/TerrariaApi.Server/ServerApi.cs:line 118
   at TerrariaApi.Server.HookManager.InitialiseAPI() in /home/runner/work/TShock/TShock/TerrariaServerAPI/TerrariaServerAPI/TerrariaApi.Server/HookManager.cs:line 29

It doesn't work

I put it on the server, and in the console section it told me that it was working, but nobody can join, everyone tells them that it does not have the same version

Wont stert

Logfile as follows

[03/27/22 16:36:05] [Server API] Verbose: TerrariaApi - Server v2.1.0.0 started.
[03/27/22 16:36:05] [Server API] Verbose: Command line: -ip 37.10.124.198 -port 41000 -players 6 -world Fgn -autocreate 2 -config tshock_config.txt -ignoreversion
[03/27/22 16:36:05] [Server API] Verbose: OS: Microsoft Windows NT 6.2.9200.0 (64bit: True)
[03/27/22 16:36:05] [Server API] Verbose: Mono: False
[03/27/22 16:36:05] [Server API] Warning: Plugin versions are no longer being regarded, you are on your own! If problems arise, TShock developers will not help you with issues regarding this.
[03/27/22 16:36:06] [Server API] Error: Startup aborted due to an exception in the Server API initialization:
System.InvalidOperationException: Plugin "Crossplay" has thrown an exception during initialization. ---> System.MissingMethodException: Method not found: 'TerrariaApi.Server.HandlerCollection1<TerrariaApi.Server.SendNetDataEventArgs> TerrariaApi.Server.HookManager.get_NetSendNetData()'. at Crossplay.CrossplayPlugin.Initialize() at TerrariaApi.Server.ServerApi.LoadPlugins() in D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\ServerApi.cs:line 375 --- End of inner exception stack trace --- at TerrariaApi.Server.ServerApi.LoadPlugins() in D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\ServerApi.cs:line 380 at TerrariaApi.Server.ServerApi.Initialize(String[] commandLineArgs, Main game) in D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\ServerApi.cs:line 117 at TerrariaApi.Server.HookManager.InitialiseAPI() in D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\HookManager.cs:line 27 [03/27/22 16:45:58] [Server API] Verbose: TerrariaApi - Server v2.1.0.0 started. [03/27/22 16:45:58] [Server API] Verbose: Command line: -ip 37.10.124.198 -port 41000 -players 6 -world Fgn -autocreate 2 -config tshock_config.txt -ignoreversion [03/27/22 16:45:58] [Server API] Verbose: OS: Microsoft Windows NT 6.2.9200.0 (64bit: True) [03/27/22 16:45:58] [Server API] Verbose: Mono: False [03/27/22 16:45:58] [Server API] Warning: Plugin versions are no longer being regarded, you are on your own! If problems arise, TShock developers will not help you with issues regarding this. [03/27/22 16:45:58] [Server API] Error: Startup aborted due to an exception in the Server API initialization: System.InvalidOperationException: Plugin "Crossplay" has thrown an exception during initialization. ---> System.MissingMethodException: Method not found: 'TerrariaApi.Server.HandlerCollection1<TerrariaApi.Server.SendNetDataEventArgs> TerrariaApi.Server.HookManager.get_NetSendNetData()'.
at Crossplay.CrossplayPlugin.Initialize()
at TerrariaApi.Server.ServerApi.LoadPlugins() in D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\ServerApi.cs:line 375
--- End of inner exception stack trace ---
at TerrariaApi.Server.ServerApi.LoadPlugins() in D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\ServerApi.cs:line 380
at TerrariaApi.Server.ServerApi.Initialize(String[] commandLineArgs, Main game) in D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\ServerApi.cs:line 117
at TerrariaApi.Server.HookManager.InitialiseAPI() in D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\HookManager.cs:line 27
[03/27/22 20:56:44] [Server API] Verbose: TerrariaApi - Server v2.1.0.0 started.
[03/27/22 20:56:44] [Server API] Verbose: Command line: -ip 37.10.124.198 -port 41000 -players 6 -world Fgn -autocreate 2 -config tshock_config.txt
[03/27/22 20:56:44] [Server API] Verbose: OS: Microsoft Windows NT 6.2.9200.0 (64bit: True)
[03/27/22 20:56:44] [Server API] Verbose: Mono: False
[03/27/22 20:56:44] [Server API] Error: Startup aborted due to an exception in the Server API initialization:
System.InvalidOperationException: Plugin "Crossplay" has thrown an exception during initialization. ---> System.MissingMethodException: Method not found: 'TerrariaApi.Server.HandlerCollection1<TerrariaApi.Server.SendNetDataEventArgs> TerrariaApi.Server.HookManager.get_NetSendNetData()'. at Crossplay.CrossplayPlugin.Initialize() at TerrariaApi.Server.ServerApi.LoadPlugins() in D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\ServerApi.cs:line 375 --- End of inner exception stack trace --- at TerrariaApi.Server.ServerApi.LoadPlugins() in D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\ServerApi.cs:line 380 at TerrariaApi.Server.ServerApi.Initialize(String[] commandLineArgs, Main game) in D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\ServerApi.cs:line 117 at TerrariaApi.Server.HookManager.InitialiseAPI() in D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\HookManager.cs:line 27 [03/28/22 13:30:43] [Server API] Verbose: TerrariaApi - Server v2.1.0.0 started. [03/28/22 13:30:43] [Server API] Verbose: Command line: -ip 37.10.124.198 -port 41000 -players 6 -world Fgn -autocreate 2 -config tshock_config.txt [03/28/22 13:30:43] [Server API] Verbose: OS: Microsoft Windows NT 6.2.9200.0 (64bit: True) [03/28/22 13:30:43] [Server API] Verbose: Mono: False [03/28/22 13:30:44] [Server API] Error: Startup aborted due to an exception in the Server API initialization: System.InvalidOperationException: Plugin "Crossplay" has thrown an exception during initialization. ---> System.MissingMethodException: Method not found: 'TerrariaApi.Server.HandlerCollection1<TerrariaApi.Server.SendNetDataEventArgs> TerrariaApi.Server.HookManager.get_NetSendNetData()'.
at Crossplay.CrossplayPlugin.Initialize()
at TerrariaApi.Server.ServerApi.LoadPlugins() in D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\ServerApi.cs:line 375
--- End of inner exception stack trace ---
at TerrariaApi.Server.ServerApi.LoadPlugins() in D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\ServerApi.cs:line 380
at TerrariaApi.Server.ServerApi.Initialize(String[] commandLineArgs, Main game) in D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\ServerApi.cs:line 117
at TerrariaApi.Server.HookManager.InitialiseAPI() in D:\a\TShock\TShock\TerrariaServerAPI\TerrariaServerAPI\TerrariaApi.Server\HookManager.cs:line 27

Mobile issue

I tried running the server on my pc it works and all but when I try to join with my phone it says found server then
It says lost connection. I tried joining on my pc and it worked but it didn’t for mobile

Connection timeout

I turn on the server with this plugin, when I c
изображение_viber_2022-03-26_14-19-32-348
onnect to the server from a mobile device I get this error.

Server crash issue

The server can crash if a PC player goes towards the far left edge of the underworld/hell. Doesn't happen when mobile crossplay players go to that location.

Using the latest crossplay version, latest TShock version.
Master world, large size, for the worthy seed.

Tileliquid bug

There's a desync issue that happens for mobile clients when water and lava mix into each other to create obsidian.

It appears normal for PC clients, but for mobile clients the water "freeze" above the lava and no obsidian is created. And obviously the mobile player falls thru the liquid bc they don't "receive" the obsidian tile update.

loaded hat racks can't be removed by mobile players

steps to reproduce (on mobile)

  1. place hat rack
  2. put hats/helmets into hat rack
  3. remove hats/helmets from hat rack
  4. try to remove the rack itself
  5. doesn't work

PC players can remove it w/o issue (after taking out the hats ofc)

Console spam [Server API] Warning Plugin

[Server API] Warning Plugin "Crossplay" has had an unhandled exception thrown by one of its NetGetData handlers: System.MissingFieldException: Field not found: 'Terraria.Main.tile'. at Crossplay.CrossplayPlugin.OnGetData(GetDataEventArgs args) at TerrariaApi.Server.HandlerCollection1.Invoke(ArgsType args) in /home/runner/work/TShock/TShock/TerrariaServerAPI/Terrar
iaServerAPI/TerrariaApi.Server/HandlerCollection.cs:line 109`

This pops up and spams whenever a player connects to the server.
I'm still new to tshock so I may have screwed something up here.
I put the dll in the correct folder and it's operating as it should.
But I haven't figured out how to stop this from coming up in console.

I'm guessing this is an issue outside of the plugin?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.