Giter Site home page Giter Site logo

kwsch / sysbot.net Goto Github PK

View Code? Open in Web Editor NEW
460.0 52.0 269.0 83.83 MB

sys-botbase client for remote control automation of Nintendo Switch consoles.

Home Page: https://projectpokemon.org/home/files/file/4207-sysbot-automatic-build/

License: GNU Affero General Public License v3.0

C# 100.00%
nintendo-switch nintendo-hacking pokemon pkhex ram-monitoring bot-framework automation sys-botbase discord

sysbot.net's Introduction

SysBot.NET

License

Support Discord:

For support on setting up your own instance of SysBot.NET, feel free to join the discord! (Beware of un-official discords who claim to be official)

sys-botbase client for remote control automation of Nintendo Switch consoles.

SysBot.Base:

  • Base logic library to be built upon in game-specific projects.
  • Contains a synchronous and asynchronous Bot connection class to interact with sys-botbase.

SysBot.Tests:

  • Unit Tests for ensuring logic behaves as intended :)

Example Implementations

The driving force to develop this project is automated bots for Nintendo Switch Pokémon games. An example implementation is provided in this repo to demonstrate interesting tasks this framework is capable of performing. Refer to the Wiki for more details on the supported Pokémon features.

SysBot.Pokemon:

  • Class library using SysBot.Base to contain logic related to creating & running Sword/Shield bots.

SysBot.Pokemon.WinForms:

  • Simple GUI Launcher for adding, starting, and stopping Pokémon bots (as described above).
  • Configuration of program settings is performed in-app and is saved as a local json file.

SysBot.Pokemon.Discord:

  • Discord interface for remotely interacting with the WinForms GUI.
  • Provide a discord login token and the Roles that are allowed to interact with your bots.
  • Commands are provided to manage & join the distribution queue.

SysBot.Pokemon.Twitch:

  • Twitch.tv interface for remotely announcing when the distribution starts.
  • Provide a Twitch login token, username, and channel for login.

SysBot.Pokemon.YouTube:

  • YouTube.com interface for remotely announcing when the distribution starts.
  • Provide a YouTube login ClientID, ClientSecret, and ChannelID for login.

Uses Discord.Net , TwitchLib and StreamingClientLibary as a dependency via Nuget.

Other Dependencies

Pokémon API logic is provided by PKHeX, and template generation is provided by Auto-Legality Mod. Current template generation uses @santacrab2's Auto-Legality Mod fork.

License

Refer to the License.md for details regarding licensing.

sysbot.net's People

Contributors

3096 avatar architdate avatar bakakaito avatar bappsack avatar berichan avatar ca1e avatar dependabot[bot] avatar devyukine avatar easyworld avatar evandixon avatar hp3721 avatar iscke avatar koi-3088 avatar kwsch avatar legofigure11 avatar lusamine avatar manu098vm avatar owy avatar soopercool101 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  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

sysbot.net's Issues

Illegal Ball Combo Upon Injection

Using the trade command with the following showdown text:

Rowlet (M) @ Master Ball
Ability: Overgrow
Level: 5
Shiny: Yes
EVs: 236 Atk / 36 SpD / 180 Spe
Jolly Nature
- Swords Dance
- Brave Bird
- Leaf Blade
- Sucker Punch

Results in an untradeable Pokemon. AutoLegalityMod puts Rowlett in a Friend Ball because it's green, which Rowlett can never be caught in.

Would it be possible to include a toggle for the "Pokeball based on color" functionality? Or an override to designate which ball you'd like a Pokemon in? Pehaps --Pokeball ? Or something like that?
Thank you.

Accidental Moronic Code Added

Process.Start("https://www.youtube.com/watch?v=dQw4w9WgXcQ");

Looks like some moron must have accidentally left this code here. I can't imagine anyone would intentionally be so immature, so I assume it's an accident and needs to be removed.

A programmer with half a brain would have simply updated the README file to include a notice about DLC support being actively worked on, rather than breaking existing functionality - which is why I can't imagine this was intentional. Why would someone with less than half a brain be allowed to work on the project?

i have question

i convert .sln to exe
why did i receive The type or namespace does not exist in the class or namespace missing assembly reference
refrence manager was does not exist framework assemble
plz i searched for 6 hours
how solve this problem

Randomly changing box

Hey guys, thank you for the great work with SysBot.

I am having a constant issue and can not seem to fix it. So whilst being a Link-Trade bot. It works for a couple hours, then randomly it changes to a different box and starts trading the pokemon from that box.

I never experienced this issue before the DLC update. And I've looked through the logs and can not even seem to find the error anywhere. Other than

"Entering trade code : 0000 0000
Waiting for trainer....
Resetting bot position"

I've looked around and cant find a fix for this either.

Sorry if a dumb question.

Please can you help me?
Kind Regards.

Twitch integration stops working with invalid nickname request

I stumbled upon an issue that's been causing major issues with my SysBot on Twitch over the last couple days. If a user requests a Pokemon without a nickname but puts the name of the pokemon in parenthesis, the bot will stop processing commands on Twitch. It will still keep going through random distributions and work on Discord, but it completely breaks the Twitch commands when it happens.

For example, if you go into your Twitch chat and do the following request it will trigger the issue:
$trade (Pikachu)

As a temporary solution I've added the following moderation filter on my Twitch account which blocks people from making these types of requests:
"$trade (*"

I've instructed my users not to do this obviously, but if someone wants to be malicious and continue to break the bots on Twitch that can be a major headache.

Building on Rider

Hello!

I've been trying to run the bot from source, in case I find something useful to contribute.
As a Java/Linux dev, my first attempt was to open it using Rider on my Windows to be almost-at-home ; but building the project throws some errors:

image

I was able to "fix" the first two by adding a Nuget dependency on System.Resources.Extensions and adding the variable that Rider complains about in SysBot.Pokemon.WinForms.csproj. The 3rd one I have no idea 😕

Build works & runs on Visual Studio, so I'm not entierly sure if it's a problem with Rider, my configuration ; or if I should open a PR with my changes because VS shouldn't be able to build without them.

I have .Net Framework DevPack 4.7 & .Net Core 3.1.201 installed. MSBuild is from .Net Core 3.1.

Any pointers would be appreciated!

Issue with building project

I've tried to (re)build the project multiple times using Visual Studio 2019, but keep encountering errors.

Steps taken trying to resolve the issue:

Errors given back:

Description Project File Line
'Model' does not contain a definition for 'Consts' and no accessible extension method 'Consts' accepting a first argument of type 'Model' could be found (are you missing a using directive or an assembly reference?) SysBot.Pokemon (netstandard2.0) SysBot.NET-master\SysBot.Pokemon\Util\Z3Search.cs 53

All others are metadata files not being present like SysBot.Pokemon.dll.
I assume this is because of SysBot.Pokemon not building successfully

RaidBot: Restarting the game

If you don't mind, can you increase the timer before restarting the game? Its too early, it quits the game even the raid hasn't started yet.

Thanks!

Question

Hello,
I'm interested in what you do and I would like to make a bot for animal crossing on my discord server but I will translate it into French if possible (specifying that it is your work)

RaidBot: Crashes when closing the game

Hi,

My switch/atmosphere crashes when the bot closes the game after running multiple raids (around 25-34 runs). I've looked through the closed issues, and the troubleshooting as well. I'm using sysbot-base version 1.3 and ldn_mitm 1.3.4, and a stable network connection. These are my Homebrew apps: Checkpoint, FTPD, JKSV, ldn_mitm, nxdumptool, Lockpick.

The screen shows error 2168-0002 (0x4a8), program 4200000000000010.

Please let me know if it's already reported, or you have any idea how to fix this. I might have missed it out.

Thanks!

Sys-Bot keeps crashing

hey there, pretty new to all this but i watched some tutorials of how to get Sys-bot into discord to use to trade pokemon to my switch without having to mod my console, unfortunately Sys-bot will crash as soon as i hit start and leaves me waiting in the queue for my shiny pokemon.
have i set something up wrong or what im so very confused as i did just like i saw but mine wont work

Can't get Dudu Bot to connect to my switch.

I have everything setup, like its supposed to be.
Got the dlls in the folder, got the latest version of sys botbase installed and no wireless controllers attatched.

Still the bot wont do anything on my switch. In the logs it says "SwitchConnectionAsync: Grabbing trainer data of host console...".
When I use a command on discord it just says it added me to the queue and then does nothing.

HUB Suggestion!!!

I posted this on Discord Server but said me to post here, I have a suggestion, it's possible to add to the HUB menu the amount the time to bot wait while the system it's connecting to internet (ex. to connect on the Y-comm, the time to wait when you enter to the raid and the time to wait when you host the raid)? It's would for the slow switch internet connection!

In the afternoon, my internet caused slowly internet connection, so the bot and the game were desinchronized in pressing buttons or hosting the raid without code or always change pokemon, so I think if the bot have these settings in the HUB menu It would be more easily for the switch with the slowly internet connection!!

I add pictures to see what I mean!!

IMG_20200524_214238
IMG_20200524_214316
ugge
IMG_20200524_214340

exception for ditto to get correct nature (and not get minted)

Hi,

I've used the twitch stream OaksLab to get an Adamant ditto. But, it was not of the correct nature, the ditto had another nature and an adamant mint was used to change the apparent nature.

The problem is : I want to use the nature of ditto to pass it down when breeding and it is not possible.

Would be great if ditto had the exact nature we asked.

Distribute shuffle option doesn't work

No matter what i do, the distribute always has the same pattern.
It skips the first mon (articuno), then goes a-z in files.
It says in the logs its random distribution, but it just doesn't work. What can i do to fix it?

How can i find the Exe File?

I read the Wiki and it tells me to run the Exe File but i cannot find it . Can someone tell me who the Exe File is because at the release Page is nothing.

When importing Showdown builds the Ultra Shiny Batch Editor commands are ignored.

Hi folks,

First off amazing work! Apologies if this is the incorrect place to post this. I only mean well 😄

I have noticed that the batch editor commands work great when using Showdown builds for genning on Twitch/Discord etc except one...

!ShinyXor=0
.PID=$rand
.PID=$shiny

This coding works perfectly fine except when you adjust a Pokémon's IV's below 31 in all stats.

So this guy works perfectly:

.trade Jinn (Gengar-Gmax) (M) @ Life Orb
Ability: Cursed Body
Shiny: Yes
Gigantamax: Yes
EVs: 252 SpA / 4 SpD / 252 Spe
Timid Nature
OT: Nessus
TID: 174663
SID: 2184
OTGender: Male
Ball: Dusk Ball
!ShinyXor=0
.PID=$rand
.PID=$shiny

  • Sludge Bomb
  • Shadow Ball
  • Nasty Plot
  • Substitute

But of course would work better with zero attack stat. It makes no difference if I add the zero attack info where Showdown would place it or where PKHeX would place it, still the Pokémon remains star shiny.

Any help would be massively appreciated 😃

I wasn't sure whether this would be classed as a PKHeX issue or SysBot so I though I'd post here, please don't be mad.

Event Pokemon not trading

When using the bot for link trades by injecting legal pk8 files it still is not allowing event Pokemon to be found via the sysbot. When they are put into the distribute folder when you go to run the bot it’s says nothing to be checked. is there any way this will be updated to allow event Pokémon in cherish ball to be traded?

raid bot restarting error

i run raid bot
and all participants have joined but not start
it start 3minutes over and run
and Restarting the game
캡처
i wait one minute but nothing happened

tradecancel/doubletrade??

it always cancel trade....

Sysbotlog

2020-03-22 20:24:59.2326|INFO|SysBot.Base.LogUtil|Furby1987-536214 Starting next FlexTrade (Specific) Bot Trade. Getting data...
2020-03-22 20:24:59.6781|INFO|SysBot.Base.LogUtil|Furby1987-536214 Opening Y-Comm Menu
2020-03-22 20:25:01.7061|INFO|SysBot.Base.LogUtil|Furby1987-536214 Selecting Link Trade
2020-03-22 20:25:03.2477|INFO|SysBot.Base.LogUtil|Furby1987-536214 Selecting Link Trade Code
2020-03-22 20:25:10.3447|INFO|SysBot.Base.LogUtil|Furby1987-536214 Entering Link Trade Code: 2414...
2020-03-22 20:25:20.4429|INFO|SysBot.Base.LogUtil|Furby1987-536214 Unexpected behavior, recover position
2020-03-22 20:25:26.5446|INFO|SysBot.Base.LogUtil|Furby1987-536214 Starting next FlexTrade (Specific) Bot Trade. Getting data...
2020-03-22 20:25:26.9908|INFO|SysBot.Base.LogUtil|Furby1987-536214 Opening Y-Comm Menu
2020-03-22 20:25:29.0148|INFO|SysBot.Base.LogUtil|Furby1987-536214 Selecting Link Trade
2020-03-22 20:25:30.5486|INFO|SysBot.Base.LogUtil|Furby1987-536214 Selecting Link Trade Code
2020-03-22 20:25:37.6573|INFO|SysBot.Base.LogUtil|Furby1987-536214 Entering Link Trade Code: 2414...
2020-03-22 20:25:47.8220|INFO|SysBot.Base.LogUtil|Furby1987-536214 Unexpected behavior, recover position
2020-03-22 20:25:56.9531|INFO|SysBot.Base.LogUtil|TradeQueueInfo Removing Furby
2020-03-22 20:25:56.9775|INFO|SysBot.Base.LogUtil|Furby1987-536214 Nothing to check, waiting for new users...
2020-03-22 20:26:40.5605|INFO|SysBot.Base.LogUtil|Echo Furby1987-536214 has been issued a command to Stop.

and the discord pm also says something like:

I've added you to the queue! I'll message you here when your trade is starting.
@Furby - Added to the LinkTrade queue. Current Position: 1
Initializing trade (Woobat). Please be ready. Your code is 8195.
Oops! Something happened. I'll requeue you for another attempt.
Initializing trade (Woobat). Please be ready. Your code is 8195.
I'm waiting for you, Furby! Your code is 8195. My IGN is Furby1987.
Oops! Something happened. Canceling the trade: RecoverPostLinkCode.
Trade canceled: RecoverPostLinkCode

how can i fix that?

RaidBot: Full Party not starting

Hi,

The raidbot is not starting even if the party is full, tho it works sometimes. I've checked the value of BitConverter.ToUInt32(data, 0) in GetRaidPartyIsFullAsync, but its giving the same value everytime.

Thanks!

Request : multiple eggs farming

Hello,

I'm not sure if this is the best place to submit this request since it's not an issue, so I apologize in advance if it is not.
Is there any plan to add the option to farm more than one shiny egg at once, as long as the n first slots of the first box are free ? Ideally the number of eggs desired could be set in the parameters.
The option to keep non shiny eggs with 6 perfect IV could also be useful (this one would just be for convenience though since we can get them back from the dump folder and inject them with PKHeX).

Thanks a lot for this amazing tool !

Stop Conditions for Sysbot Settings set with 31/31/31/31/31/31 IVs but EggFetch Stopped at Incorrect Target

Description

Using the EggFetch functionality of Sysbot, the user configured the Sysbot settings so that the bot would stop with the target IVs. After depositing the two Pokemon in the daycare center on Route 5, the bot was turned on and left alone and stop when its search was completed. The bot unexpectedly stopped just after one fetch, with IVs that did not match the target set in the stop conditions.

Expected Behavior

When a user sets the stop conditions under Sysbot settings, the EggFetch Bot shall stop as soon as it matches the IVs set by the user.

Actual Behavior

Eggfetch bot stopped when it found an egg that did not match the IVs set by the user

Steps to Reproduce

  1. Under stop conditions for sysbot settings, set the target IVs in the configuration "31/31/31/31/31/31"
  2. Deposit two Pokemon with High IV scores to use, so the offspring will have 5 max IVs at the least (e.g. "31/x/31/31/31/31)
  3. Set up the EggFetch bot as documented before starting
  4. Observe the EggFetch stopping as soon as it reaches a target with 5 perfect IVs and not 6 perfect IVs.

Screenshots

  • Settings of the bot used to find an egg with IVs set to 31 in every stat

image

  • Log chat capturing the moment the bot disconnected with incorrect target

image

Version

  • Sysbot Version 20200910.1

Request : Trade a full box

Hello,

This would be a cool function to trade a full box of premade pokemon already in it instead of injecting it in box 1 slot 1

Would really appreciate it if this could be done

Bot stalling in trade

Before i'm told to read the wiki, i've read it like 5 times in the past day and i haven't seen anything about this,

After trading, my bot won't leave the trade immediately. This happens in both discord trades and idle distribution trades.
It will select the pokemon again, opening the menu where it asks if you want to select this pokemon or not. After that, it waits a bit, closes that menu, and THEN leaves the trade
Sometimes it even enters this menu multiple times before leaving.

When i watch bots on twitch it seems that some other people have this problem, and some don't, so i'm not sure if it's normal or not?

Is there any way to fix this? I'm on sysbotbase 1.6, and even tried redownloading a fresh sysbot program.

cancelling trade RecoverOpenBox

no matter what i set my current box position to it goes to a different box and gives me this error

[14:36:51] - Barrier: 1 bots released.
[14:36:56] - BelleDelphin-406699: Searching for trade with Random Distribution, sending Ivysaur
[14:36:57] - BelleDelphin-406699: Waiting for trainer ...
[14:36:57] - BelleDelphin-406699: Found Trading Partner: ...
[14:36:58] - BelleDelphin-406699: Unexpected behavior, recover position
[14:37:01] - BelleDelphin-406699: Oops! Something happened. Canceling the trade: RecoverOpenBox.
[14:37:01] - BelleDelphin-406699: Canceling trade with Random Distribution, because RecoverOpenBox.
[14:37:01] - BelleDelphin-406699: Starting next FlexTrade (Random) Bot Trade. Getting data...

Building Solution error..

ERROR

I brought all of these error messages, all I have done is just downloaded all of your sln files and tried to build it.

I have no idea what does 'z3 something' means, and how can I solve it. Can you help me?

me and my colleague are suffering with this problem for about more than half day.

Thank you for your kind informing and also sorry for too many questions.

Shiny Zeraora

Please enable trading of shiny zeraora now that it exists in game.

Please help!!

My bot is error log and not trade with other people

Unexpected behavior, recover position

Help me fix please T...T

FossilBot seems not working correctly

So I checked the code of FossilBot even though I'm not an expert, it is supposed to dump fossils in a fossil folder (just like eggs) when option is activated. While I launched it on my computer it doesn't create the folder. And it seems that fossil parts are not reinjected either (I do have 999 of each for testing).
(EggBot works fine, I get the dump folder and pkm are dumped in it)

You forgot 1 suggestion

Hi, it's me again, thnx you very much to add the settings to the hub, but you forgot 1 suggestion and it's when you enter to the raid (after you connected in the y-comm), you have to wait a certain time until you put the code (press +), well in slow switch connection, you have to wait more time than the normal / faster switch connection, so If you can add 1 more setting tho the HUB I really appreciate it.

P.D1: Fortunately, I still had slow internet, and I tested with the new sysbot, and works but not in the part that I mention you
P.D2: If you check my previous issue, it's the second photo!!

Thnx!!!

running bot error

error
i run bot well yestereday
but i run raidbot and error happened
discord run well but not make pkm8 pokemon
i install new version and running bot
but i still error happened

question about switch banned

hello I would like to be able to implement this in my community I only have one question

if i use a banned switch can i still use sysbot ??

ShinyEgg bot keeps closing itself

The ShinyEgg bot keeps showing this "Box 1 Slot 1 not empty. Move this Pokemon before using the bot!"& closes itself even when I don't have any pokemon in box 1.

Game - Pokemon Sword v1.1.0

Connects to switch fine but....

image

So yeah it does that infinitely no matter what I try to do and I can't figure out how to fix it. I followed the wiki etc. This bot looks promising but I can't figure out how to get it to work.

I have ldn_mitm, atmosphere 10.2, sys-botbase all set up and working fine. I can connect to the switch but for some reason the bot won't trade, won't do anything besides keep trying to get my data in an infinite loop.

[feature] configure socket connect timeout

Connection.Connect(Info.IP, Info.Port);

Log("Connecting to device...");
            //Connection.Connect(Info.IP, Info.Port);
            var result = Connection.BeginConnect(Info.IP, Info.Port, null, null);

            bool success = result.AsyncWaitHandle.WaitOne(5000, true);
            if (success)
            {
                Connection.EndConnect(result);
            }
            else
            {
                Connection.Close();
                throw new SocketException(10060); // Connection timed out.
            }
            Connected = true;
            Log("Connected!");

Issue of making .exe file

I'm also suffering from making this .sln file into .exe file, and also I have no idea what sdk file this error is requiring.. I just have seen your answer that there is a .exe file that already made at the azure pipelines cloud service. Can you tell me how can I utilize it just a little bit?

Suggestion

The distribution while idle idea is a wonderfull one! But would it be possible for the bot to surprise trade from the distribution folder like the dedicated suprisetrade bot while being say a link trading bot?

In simple terms I would want my link trade bot to suprise trade when its not being used

Sysbot and Switch Connection Issue

I have followed the wiki instructions to the best of my ability. I do have CFW and did install sysbot-base onto the root of my SD Card. When I press start, however, the bot crashes and the log says:

2020-11-24 12:18:37.3183|INFO|SysBot.Base.LogUtil|192.168.1.207: SwitchConnectionAsync Connecting to device...
2020-11-24 12:18:37.3781|INFO|SysBot.Base.LogUtil|SysCord: [ Info] Discord: Discord.Net v2.2.0 (API v6)
2020-11-24 12:18:37.7667|INFO|SysBot.Base.LogUtil|SysCord: [ Info] Gateway: Connecting
2020-11-24 12:18:38.1056|INFO|SysBot.Base.LogUtil|SysCord: [ Info] Gateway: Connected
2020-11-24 12:18:38.5913|INFO|SysBot.Base.LogUtil|SysCord: [ Info] Gateway: Ready
2020-11-24 12:18:39.4131|ERROR|SysBot.Base.LogUtil|IP Address goes here: SwitchConnectionAsync Bot has crashed!
2020-11-24 12:18:39.4131|ERROR|SysBot.Base.LogUtil|IP Address goes here: SwitchConnectionAsync Aggregate message:One or more errors occurred.
2020-11-24 12:18:39.4131|ERROR|SysBot.Base.LogUtil|IP Address goes here: SwitchConnectionAsync Inner message:No connection could be made because the target machine actively refused it [::ffff: IP Address goes here ]:6000
2020-11-24 12:18:39.4271|ERROR|SysBot.Base.LogUtil| IP Address goes here: SwitchConnectionAsync Inner stacktrace: at System.Net.Sockets.Socket.Connect(IPAddress[] addresses, Int32 port)
at System.Net.Sockets.Socket.Connect(String host, Int32 port)
at SysBot.Base.SwitchConnectionAsync.Connect()
at SysBot.Base.SwitchRoutineExecutor`1.d__13.MoveNext()

Does anyone know how to fix this? Or is this simply my own internet connection issues?

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.