Giter Site home page Giter Site logo

jojo2357 / music-discord-rich-presence Goto Github PK

View Code? Open in Web Editor NEW
67.0 9.0 8.0 19.01 MB

Provides groove discord rich presence for media playing on a computer

License: MIT License

Batchfile 15.00% C# 84.37% VBScript 0.35% JavaScript 0.27%
discord rich-presence music groove groove-music album-art drp

music-discord-rich-presence's Introduction

Music Discord Rich Presence

TL;DR: Run this by navigating to the latest release and downloading the release zip. unzip the contents and use the bat to run. The settings are in the DiscordPresenceConfig.ini file

This program has been designed to work with many music players in the windows environment, including:

  • Groove Music (Win 10)
  • Windows Media Player (Win 11)
  • Spotify
  • Music Bee (Special Plugin Required, but has bonus features)
  • Wavelink
  • Media Monkey
  • foobar2000
  • Tidal Player*
  • Amazon Music**

There may be more to come, time will tell.

* Note for Tidal, may not work for some users. Has been successfully tested on windows 10 and 11, on the free version on computers that MDRP works with either Groove or WMP. Paid versions of Tidal may experience issues, and older versions of Tidal will not work because they changed the exe name.

** Very unreliable due to Amazon Music not reporting its media to WMC properly, so there is nothing that MDRP can to

If you have a version below 1.7, please refer to the old readme or update your entire MDRP installation from scratch

Features

  • Can pull your album art from ITunes and display it just like Spotify!
  • Allows you to provide your own album art to display instead.
  • Shows the title, album, and artist in your Discord Rich Presence for any supported player, with configurable style
  • Includes batch scripts to run MDRP when your music player is started, and will close MDRP when your player closes
  • Can toggle on or off certain music players
  • Can change the default name of the application in Discord, so you could have Playing Music instead of Playing Groove Music

Setup

  1. Download the latest release
  2. Unzip the zip file
  3. Navigate to the unzipped contents
  4. Run Music_DRP_Launcher.bat. Your antivirus may flag it as potentially dangerous, so optionally run a scan first, or live on the edge and select "Run Anyway" (you may need to google how to do so)
  5. Select the option you would like, and play some tunes. It is recommended that you do not run hidden on win 11 or until you are comfortable using MDRP
  6. Profit

Extended Setup

This is probably what you are here for :)

Once you have completed the initial setup, you may want to get adventurous, maybe even try out all that MDRP has to offer. Here is a step-by-step guide on how to do that.

Linking Music Players and MDRP

If you are updating from an older version, run the associated unlinker first.

Q: What is linking?
A: Linking is the process of telling Windows to run/close MDRP when your music player is opened/closed. THIS HAS NO IMPACT ON HOW MDRP RUNS, ONLY WHEN IT GETS AUTOMATICALLY STARTED

Q: Why doesn't it work for me?
A: There is no easy way to get this feature, and it is known to be finicky. It works well for some and poorly for others, so if it doesn't work for you, please understand that it is not your fault.

To link a player to MDRP, close your music player, run the associated linker option from the main runner menu and follow instructions there.

Custom Album Art

My now outdated tutorials can be found here:

  • 1.5 Demos how to make a Discord app
  • 1.6 Covers up-to-date Musicbee plugin setup

To get your album art to show up, there are one of two ways to do so. The old way is still supported, where you upload album arts to discord and then put those in a file, but there is a new, op way.

The Lazy Way

You can set in the settings file get remote artwork and create cache file. This will key all your songs when you play them, but be warned, there is a chance these arts may be wrong.

The Library Tool Way

Right now you can only use the old library, so don't use this for now.

The Spotify Way

If you would like to key all of your Spotify playlists, go to the MDRP website (under construction, please be patient) and click Regenerate Token, then select either Include Artists (recommended) or Exclude Artists and then download the dat (may take up to 5 minutes if you have a ton of songs) and place it in your clientdata folder.

Changing MDRP Settings

To change any MDRP settings, they will all be located in your DiscordPresenceConfig.ini file.
Data in this file is in key=value pairs so any line that does not have a = will be ignored.

Changing default background

In the ini config file, there is the option to change the default background on a per-player setting. The schema is large <player> asset=url/application asset. For example, to change the default background of MusicBee to the album cover of "My Head is an Animal", you would put:

large musicbee asset=https://is3-ssl.mzstatic.com/image/thumb/Music125/v4/11/50/a7/1150a7a6-ad88-1985-2869-7ae3d66391d5/12UMGIM10062.rgb.jpg/512x512bb.jpg

And to change it for groove, you would change musicbee to music.ui and for Windows Media Player, this would change to microsoft.media.player

To apply this to the small icon, you should change large to small

NOTE: if you would like a per-application paused icon, background icon, etc, you should change the default to be an asset instead of a link. This will look in that application for that asset instead, and by doing this, you can have different image assets by that name in each app to achieve this behavior.

My Shit's broke pls help

Well if you are on windows 11 using Windows Media Player, your chances are not looking good.

I would suggest that you set debug missing player to true and see if you can figure anything out from there.

Get Desktop Notifications

The verbose setting enables desktop notifications about the following:

  • Incorrectly keyed data file
  • Unkeyed/Incorrectly keyed album art
  • New update available
  • Depreciated settings/key style

Changing Rich Presence Format

If you would like, you can change how your Rich Presence is shown in Discord. You are limited to two lines (by discord, not MDRP) and these can be changed in the ini. The two examples will render the song King And Lionheart by Of Monsters And Men on the album My Head is An Animal as

Spotify-style: line 1: King And Lionheart by Of Monsters And Men line 2: on My Head is An Animal

MDRP-Style: line 1: Title: King And Lionheart line 2: Artist: Of Monsters and Men

The tooltip on the large image will always have the album name, and the tooltip on the small icon will have one of Listening to <Music Player> or paused (when appropriate).

Automatic Album Art Settings

Automatic Album Art or Remote Artwork as it is sometimes referred to, is the process by which MDRP will look on the internet for the album art that corresponds to your currently playing media. **If MDRP gets the album art wrong, please comment on this discussion

Setting When It applies Behavior when true Behavior when false Recommendation
get remote artwork The current album is unkeyed for the current Media Player MDRP will attempt to get the artwork for the currently playing media online and display it on the default application for the current Media Player MDRP will simply show the default background on the default application Set this to true if you haven't keyed you albums and would like to have arts in your rich Presence
remote needs exact match get remote artwork is true, The current album is unkeyed, and MDRP could not find an identical match either because there were too many results or the artist name was slightly off MDRP will search again with more restrictive terms, and choose an exact match, or the only match, or the best non perfect artist match ditto ^ Set to false if your arts are frequently incorrect, true if your arts are frequently not found
create cache file get remote artwork is true, and MDRP had to search for an artwork after a successful search, MDRP will key this album to a file in your clientdata folder. This key file will apply to all players, and will use the default app for those players The cache will not be saved, and lost on restart Not a lot of reasons to set this to false, MDRP is basically keying all your music for you, and if MDRP gets it wrong, you can correct it yourself
translate from japanese get remote artwork is true Searches to ITunes will be done with the language of the search set to Japanese Searches assume english, and will only directly latinize searches Set this to true if you have a lot of Japanese music, especially if the searches don't find it often. Searching in JP will provide subtle corrections like reordering first and last names

Languages

To change the language, move the default english-us.lang back to the languages folder and then move the .lang file you need from the languages folder to the same directory as the readme and launcher.

Feel free to contribute a new language, it is recommended to join my discord so we can make sure we get the translations right.

Supported Langs

All translations are courtesy of the community. If you would like to contribute a new language, please edit one of the lang files and change the stuff after the ==. Any things like {0} are where MDRP will replace an album, number, etc, so leave those in there. To submit, you can open a pull request or send me the file on discord.

  • English
  • Spanish
  • German
  • Dutch
  • French
  • Portugues (Brazil)
  • Italian
  • Turkish

Icon is thanks to Ghoelian so thanks for that!

License

Since I have added more features that allow the user to do more and more, I must add that while licensed under an MIT license, I am not responsible for any damages caused by the use or abuse of the tools that I have provided. Use for good, not evil.

music-discord-rich-presence's People

Contributors

github-actions[bot] avatar jojo2357 avatar odakab avatar smaltin 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

music-discord-rich-presence's Issues

Change icon to be more distinct from Discord

I found myself confusing this program and Discord in the task bar pretty often, it'd be great if you could alter the image so we can more easily differentiate it from normal Discord. I've made an alternative icon myself (uploaded to my Google Drive since GitHub doesn't allow .ico files as attachments), although I doubt you'd be allowed to use it since it includes the Groove icon as well.

https://drive.google.com/file/d/16_Y3lzGGOxeIRM73dqYdWFU6NlmaiHj5/view?usp=sharing

DRP only shows playing songs locally, not for other people

I've been tweaking with this since I found it recently, and I've gotten it to play most of the unreleased music I frequently listen to however, I was able to get someone on discord to see it momentarily but it kept disappearing according to them, I've logged into an alt discord account and have attached pictures below.

Secondly, much less critical, it seems difficult to set album art for the unreleased music I spoke of obviously, it can't grab them automatically because the songs aren't released but trying to do it manually through the file didn't work for me either but this issue is less important than the main one.

DRP local
DRP view from alt acc

Failed to get track info WMP

Version
The version the bug was found on: 1.7.2

Describe the bug
playing something in wmp gives the error "Failed to get track info"

To Reproduce
Steps to reproduce the behavior:

  1. open mdrp
  2. play a song

Expected behavior
it to be able to get the track info

Screenshots
image
image

Issue with running DRP hidden.

Hey, I'm having a strange issue with RunHidden.bat. It claims that DiscordPresenceConfig.ini doesn't exist, when it clearly does. The program works just fine with discord, but it just doesn't like using runHidden.
image
I definitely have a DiscordPresenceConfig in there.

DRP with Discord

Hello,
Cool project. I'm using groove and discord. I get your batch file running. The program sees grove but I don't know how to link it to the discord app I already use.

Thanks

Played with icon and stuff in DiscordPresenceConfig.ini (Never again)

So, I try to change icons that were used in DRP (such as paused icon) and it lead me to this
image

After I paste a new link for the icon, that thing happened. I just realize that those icons has "app-assets" as parent folder and kinda bump out since I don't save the old link. Is there a way to fix this?

Not too sure what to do here

Detected volume in something but not showing as it is not currently supported or is disabled

What could this mean? Could it be happening because I have Groove running through Voicemeeter?
I have groove open, ran the batch file, selected the location of groove music. And after running MDP it gave me this error

image

not working :(

its not showing music on the terminal so not showing on the discord too. im using groove music

Custom Play and Pause icon pictures.

I think there should be a custom play and pause small icon picture in The Discord Rich Presence.

A custom play and pause icon pictures should be implemented so that rather than having the same icon of the Music player on both of the Small and Large Images when we don't key an album on the songs.dat file, we can customize it to anything we like as the default small icon of the Rich Presence is the music player.

Playing a unkeyed Album:
💬﹚adda-chat - Discord 12_25_2021 09_44_55 PM
Paused unkeyed Album
💬﹚adda-chat - Discord 12_25_2021 09_45_04 PM

Playing Keyed Album:
💬﹚adda-chat - Discord 12_25_2021 09_54_43 PM

Paused Keyed Album:
💬﹚adda-chat - Discord 12_25_2021 09_56_49 PM

I want to be able to customize the small pause icon. A play Icon is not needed but, a feature to customize it will be helpful.
I also want to be able to show the paused icon when the player is paused.

Release zip file has repeated "taskkill" in KillHidden.vbs whereas the repo code does not

Concerned File:

KillHidden.vbs

Description:

I was digging into why the GroovyRP was not closing when I closed Groove, and here's this weird thing I found:

The KillHidden.vbs in the zip file from the Release page contains the code as shared in the below screenshot:

image

Whereas the code for the same file is correct one in the repository here:

objShell.Run("taskkill /im GroovyRP.exe"), 0, True
:

Custom album arts in clientdata/ seem to be associated to only 1 player at a time

I have 2 custom dat files in clientdata/ folder (apart from the default ones). One for groove, and the other for musicbee.
Before Installing musicbee the album arts were correctly working with groove.

But after creating another dat file for musicbee with the same contents as the first line and the only change being on line 1 music.ui=groove to musicbee, the DRP console shows "Album art not keyed".

After doing alot of hit and trials with different file names and contents, when i changed the 1st dat file's line 1 to musicbee the DRP console showed "This is a good one, ;-)"

(PS: apologies if it feels like im piling too many issues 😅 )

Windows 10 Media Player doesn't render rich presence correctly.

IF YOUR ISSUE...

Windows 10 Media Player metadata stops working after playing one track, it is also falsely detected as groove music.

Version
The version the bug was found on: 1.7.2

Describe the bug
When using the windows 10 media player, metadata is successfully loaded and displayed for the first track, though the application is displayed as groove music. Following the first track all metadata is just read as blank as shown in the screenshots below.

To Reproduce
Steps to reproduce the behavior:

  1. Link Rich Presence with Media Player
  2. Play more than one track

Expected behavior
The application displays the currently playing song in rich presence with the application appearing to be media player.

Screenshots
image
image

Problems with menu + shortcuts

as pointed out in the #29 thread, the new menu is buggy. Heres what doesn't work:
0: doesnt create shortcuts
1: doesnt launch mdrp
4-7: allegedly does not work with spaces (has not been replicated by me yet)

Unable to use in other drives

Well, I think I can't link Groovy in my E: drive. Not sure what is the problem but I saw it is probably looking for Groovy in my E: drive too.
set directory=%~dp0 Pushd %directory% at GroovyRP\bin\Release\FindGroove.bat
Also, it doesn't continue after one of these lines, didn't get to see echo I need to find the location of groove music on your computer, and the easiest way to do that is to open it and see where it came from

Local Album Art

Hi, is it possible to put local album arts in a folder instead of having to get every image link and add it myself?
I tried the remote option, but it doesn't seem to work. Maybe cause I have mostly japanese songs.
And also I have different album arts even in the same album.
Thanks!

Issue with '=' in album name still persists...

I have attached screenshots of the discord application, the .dat file, the DRP window and the song details shown in groove for the relevant song.
By 'remove = from the keyset' I assume it means to just write in the album name as if the = was not there. Am I misinterpreting the instruction? The album artworks for all my other songs work perfectly fine.

What DRP shows (no purple confirmation text ): )
image

The image uploaded to Discord Application Assets:
image

The album in Groove:
image

What I have put in the .dat file:
image

Rich Presence Fails to Find Song Details for Windows Media Player

Version
The version the bug was found on: 1.7.2

Describe the bug
MDRP cannot find any of the album keys until the equalizer is brought up in Windows Media Player on Windows 11 (previously Groove Music). Once the equalizer is brought up (the app seems to do some other things in the background as the song hangs for a second), MDRP finds the album key and everything works, until the song ends and the next one starts.

To Reproduce
Steps to reproduce the behavior:

  1. Open Windows Media Player
  2. Open MDRP
  3. Play something

Expected behavior
MDRP should find the album's key and display its title, the album art, the artist, and the album name in Discord.

Screenshots

Before opening equalizer:
image

Opening equalizer:
image

After opening equalizer:
image

MDRP fails to display rich presence after About Me discord update

Version
The version the bug was found on: 1.5.5

Describe the bug
Rich presence no longer shows up, even though MDRP says that everything is valid in windowed mode.

To Reproduce
Steps to reproduce the behavior:

  1. Install MDRP and set up as usual, locating Groove and linking.
  2. Run MDRP (windowed or hidden) when Discord and Groove are open
  3. No Rich Presence is shown

Expected behavior
I expected the usual MDRP rich presence to show up, with the application name, album art, song title, song artist (although this issue is not about album art).

Screenshots
Here's MDRP windowed, and the Discord profile:
image

Additional context
I believe it could possibly be due to the new 'About Me' feature that discord released. Maybe that affects the way rich presence works somehow? But it no longer works for me, even when I remove About Me. I already tried reinstalling MDRP as well, after removing About Me and restarting discord.
I'm wondering if this is something on my end, or whether MDRP is not working on the latest versions of discord. Apologies again if it's something on my end :)

Same art for different albums causes issues

When filling out a keyed dat file (album name=album) using the same "album" value for multiple albums causes only the first album to receive the art and the others do not.

Custom art sometimes does not display

Hello, I have a really strange bug. Some of the covers I uploaded on my own application won't display.
I followed correctly the tutorial and most of my albums are displayed with their cover in Discord, however a few don't and I can't fix that.
The .dat file and the Discord application have the same asset name, the .dat file and the track tag have the same title BUT the cover doesn't display simply
Among the 60 albums I registered, I estimate the bugging album art covers around 10

See one of the culprits on the screenshots below :
tag
ddd
vscode
discord

Most of bugging albums are however displayed as below 👍
discord2

Music details empty on every song

been having this issue on every song I try to play even though they all have all the details needed and I would appreciate some help with it

image

Fixed by doing the following:
made sure WMC was capturing the track that was playing as shown below and it fixed the issue
image

DRP fails to update status when next song has same title

Basically, some of my songs have the same title in the metadata, since it is the same song. Because of this, they also have the same album art, and album name (the title of the song is the album name, like a single album). However, I may have variants of the song, such as abridged/full versions, and different versions by different singers, or covers. When Groove moves from one song to the next in the playlist, the change fails to be reflected in DRP, and the artist remains the same.

e.g. I have a song "SONG", and I have two versions, one sung by Singer A and the other by Singer B. Both versions have the same album art. Both songs also have the same metadata, excluding the artist. When I play SONG by Singer A, DRP displays Title: SONG and Artist: Singer A. When the song finishes and moves to SONG by Singer B, DRP still displays Title: SONG and Artist: Singer A.

This also occurs if I click the skip button or start playing a variant of the song, that is, Groove does not move to the song itself and I manually play it.
The issue does not occur if I play a different song and then play the variant. It only occurs when the 'same' song is played in succession.
I'm not sure if my explanation above is clear, as to me it feels a bit wordy, so feel free to ask me for clarification/further details.

Also, I'm glad to let you know that my previous issue where the RunHidden shortcut had a weird error no longer occurs in the latest release, so good job there!

For some reason, album art is not showing up...

I am on release 1.5.5
The album art works for every single song, including new songs that I have added, all except for 1 song.
I have attempted to resolve the issue several times, and also ensured that the title in discord assets and the .dat file are correct.

Here's the song in Groove, so you can see the title and image.
image
Here's the image uploaded to discord assets.
image
Here's the .dat file (In text format bc i can't upload .dat files) and a screenshot of the line in the file (it's near the very bottom).
image
stuff.txt

Keep in mind that it is only for this song that DRP doesn't work, and I'm not sure why. I swear if it is actually a typo that I am blind.

Unhandled exceptions when running GroovyRP

When attempting to launch DRP from shortcut, I am faced with this error:

Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.
at GroovyRP.Program.IsUsingAudio() in Music-Discord-Presence\GroovyRP\Program.cs:line 367
at GroovyRP.Program.Main() in Music-Discord-Presence\GroovyRP\Program.cs:line 123

I have thus far located and linked rich presence with Groove, and have no idea if I need to do anything else.

Discord PTB compatibility

Pretty great utility. A little quirky to get working especially if you want album art to appear, but it works!

With having to work from home these days I've been having to use discord in a more professional manner, so I usually have two instances running.

Discord PTB, which has my personal account logged in and then
Discord, which has my work account.

Groove now playing shows up perfectly on Discord, but it's like Discord PTB doesn't exist at all. I know I could just swap the accounts, but Discord PTB's more frequent updates make it less than ideal for work.

I was wondering if there was something to update or edit to make MDRP detect both Discords or PTB instead of the regular one.

DRP doesn't launch automatically when I open MusicBee

So i followed your instructions and the DRP works perfectly (the status shows album art, track title and artist name as expected) but won't launch when MusicBee opens, I have to run manually DRP in order to get MusicBee displayed on my Discord profile.
If the linking did not work, you said to unlink DRP and redo the installation, but it did not work for me :/

Uninstall generates Windows Script Host error when closing Groove Music

Hi there! I downloaded MDRP out of curiosity to see how it worked and encountered an error message directly generated by Windows Script Host (see attached screenshot) when trying to uninstall. I followed the suggested steps of unlinking Groove Music first and killing the hidden DRP just in case, then deleted the downloaded zip file + extracted folder because I wouldn't need them anymore. As a result, every time I open and close Groove Music, I always get the same message that it can't find the KillHidden.vbs file despite everything being unlinked. When I restore the deleted extracted folder and bring it back into my downloads, the error message doesn't pop up anymore. Not sure if this is supposed to happen, but thought it was worth mentioning as it's quite annoying to get a popup each time when I don't plan to use MDRP :)

Version number: 1.7.2
Error message:
mdrp-error

Support for JRiver

Would be great if this supported JRiver, the newest version of which is 30.

MDRP does not detect Music playing in Groove or WMP

Version
1.7.0

Describe the bug
MDRP says "Detected volume in something but not showing as it is not currently supported or is disabled", nothing appears on discord

To Reproduce

  1. Run MDRP
  2. Try to play anything on any of the supported programs
  3. See "Detected volume in something but not showing as it is not currently supported or is disabled"

Expected behavior
It should of showed the rich presence on discord.

Screenshots
image

Album title too long

Tried to play a song, here's what DRP has to say: (Length of string is out of range. Expected a value with a maximum length of 32)
image

Thus resulting to this:
image

Here is what the album title looks like lmao:
image

And it's written in the .dat file as "dinnerisnotovertheressomethinghappeningkeymancupid" (50 characters). Is there a workaround for this?

Can't start the launcher

Version
1.7.2

Describe the bug
cmd show FINDSTR: cannot open with Music_DRP_Launcher.bat directory

To Reproduce
Steps to reproduce the behavior:

  1. Go to 1.7.2_Release folder
  2. Click on Music_DRP_Launcher.bat
  3. See error

Screenshots
Screenshot 2023-04-05 111244

Title and Artist do not display on 1.7.0

Version
The version the bug was found on: 1.7.0

Describe the bug
Music doesn't seem to update. Usually gets stuck on one song, or it gets stuck saying
Title:
Artist: Unknown Artist
I usually have to restart Windows Media Player for this to work, but the same problem keeps happening and I don't understand why or how since it's never done this before until today.

While typing this, I just noticed a new thing, some songs will not show, but others like Bohemian Rhapsody for example will show.
Discord_VF4SL6T8wu

To Reproduce
Steps to reproduce the behavior:

  1. Go to '1.7.0_Release folder' (Assuming that you already downloaded it)
  2. Click on 'Music_DRP_Launcher.bat' and hit '1 or 2'
  3. Scroll down to 'Music Details'
    3.5 The thing that may happen is that the first one may show, but the song after that may not. My recommendation would be to play a couple songs if you want to test this out as well.
  4. See error

Expected behavior
All the songs are supposed to show no matter the song name and/or album name.
I could care less about the Album Cover, but I do know that's already in the application since I read the readme and the changelog or whatever it's called.

Screenshots
If applicable, add screenshots to help explain your problem.
MDRP_6xnEo6z1mq
Discord_iaznHIkpEr

Additional context
I was messing with the ini file so that could also be my fault, but I would like to hear what you (the dev) and others (the community) have to say about this problem. I hope this makes sense since I'm not the best at explaining things and I hope you have a good one.
Thanks!

Tidal does not work

Tidal player is meant to work with the played but isn't actually a thing in the config ini. When the tidal application id for discord is added (which was provided by jojo) it does work but doesnt display album art.

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.