Coder Social home page Coder Social logo

youtube-dl-wpf's Introduction

🎞⬇ Cube YouTube Downloader - youtube-dl-wpf

Build Release

WPF GUI for youtube-dl and yt-dlp.

Home Settings

Features

  • Follow 🎨 system color mode, or choose between 🌃 dark mode and 🔆 light mode.
  • Update youtube-dl/yt-dlp on startup.
  • List all available formats.
  • Override video, audio formats and output container.
  • Embed metadata into downloaded file.
  • Download and embed thumbnails.
  • Download whole playlists.
  • Select items from playlist to download.
  • Select types of subtitles (default, all languages, auto-generated) to download and embed.
  • Specify custom output template.
  • Specify custom download path.
  • Specify custom FFmpeg path.
  • Specify custom proxy.
  • Specify custom command-line arguments.

Usage

  1. Download the pre-built binary or build it from source.
  2. Download yt-dlp or youtube-dl.
  3. It's optional but highly recommended to also download FFmpeg. Otherwise you won't be able to merge separate video and audio tracks.
  4. The framework-dependent binary requires an installed .NET Runtime to run. Alternatively, download the self-contained binary that bundles the runtime.
  5. Run youtube-dl-wpf.exe. Go to Settings. Set the path to youtube-dl/yt-dlp and FFmpeg.
  6. Go back to the home tab. Paste a video URL and start downloading! 🚀

FAQ

  1. Q: The Download button is grayed out and I can't click it!

    A: youtube-dl-wpf is a simple GUI wrapper. It doesn't bundle any downloader with it. You have to download youtube-dl or yt-dlp for it to work. FFmpeg is required by youtube-dl and yt-dlp when merging separate video and audio tracks, which is the case for most formats on YouTube.

  2. Q: How can I use a proxy to download?

    A: Leave the proxy field empty to use system proxy settings. Otherwise the format is similar to how curl accepts proxy strings (e.g. socks5://localhost:1080/, http://localhost:8080/). Currently the upstream doesn't accept socks5h protocol and treat socks5 as socks5h by always resolving the hostname using the proxy. This is tracked in this issue.

  3. Q: Downloading the whole playlist doesn't work!

    A: It's an upstream bug, just like many other issues you might discover. There's nothing I can do. Just report the bug to yt-dlp or youtube-dl, whichever you use.

  4. Q: youtube-dl and yt-dlp behave differently!

    A: In some cases, yes, and youtube-dl-wpf tries to align their behavior by sending different options and arguments for different backends. See the backends documentation for more information.

Known Issues

  • 🎉 No known issues!

To-Do

  • v2.0 - The Parallel Update: download management and download queue for parallel downloads.

Build

Prerequisites: .NET 8 SDK

Note for packagers: The application by default uses executable directory as config directory. To use user's config directory, define the constant PACKAGED when building.

Build with Release configuration

dotnet build -c Release

Publish as framework-dependent

dotnet publish YoutubeDl.Wpf -c Release

Publish as self-contained for Windows x64

dotnet publish YoutubeDl.Wpf -c Release -r win-x64 --self-contained

Publish as self-contained for packaging on Windows x64

dotnet publish YoutubeDl.Wpf -c Release -p:DefineConstants=PACKAGED -r win-x64 --self-contained

License

© 2024 database64128

youtube-dl-wpf's People

Contributors

database64128 avatar dependabot-preview[bot] avatar dependabot[bot] avatar hmbsbige avatar renovate[bot] 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

youtube-dl-wpf's Issues

HTTP Error 403: Forbidden

spankbang for example, was working, now the wholesite gets 403 forb. error, where to start troubleshooting or any argument I should give to bypass this?

2023-07-24T10:16:01.936+08:00 [I] Initializing to normal mode (.cctor)
2023-07-24T10:16:05.876+08:00 [I] Available version: [email protected], Current version: [email protected]
2023-07-24T10:16:05.913+08:00 [I] Current Build Hash: 5ff3e702171a50175c34397494e2d18ce35d771c2110b1e59bd173ec2fb352aa
2023-07-24T10:16:05.915+08:00 [I] yt-dlp is up to date ([email protected])
2023-07-24T10:17:14.386+08:00 [I] [SpankBang] Extracting URL: https://spankbang.com/81ifh/video/kei+fubuki+3
2023-07-24T10:17:14.386+08:00 [I] [SpankBang] 81ifh: Downloading webpage
2023-07-24T10:17:14.535+08:00 [I] ERROR: [SpankBang] 81ifh: Unable to download webpage: HTTP Error 403: Forbidden (caused by <HTTPError 403: 'Forbidden'>); please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U

Subtitle

Hi Add Subtitle Auto Generator
Thanks

"custom download path"-a droplist button-like

hi nice developer,i want to talk about the "custom download path"again.Could it also be a droplist button-like that can remember the historical path so that I can select the path I put before easily without typing the path .

yt-dlp arguments not available

Adding arguments that work with yt-dlp via terminal report an error in youtube-dl-wpf:

yt-dlp.exe: error: no such option: --cookies cookies.txt
yt-dlp.exe: error: no such option: --cookies-from-browser chrome

Download and List formats buttons greyed out/disabled

Cube Version 1.12.2.0
Windows 10 Pro 22H2 (19045.3803)

Not sure when this started to happen, I have not used Cube in a few weeks, but after pasting in the URL to a YT video, both the Download and List formats buttons are greyed out/disabled.

I see the bar under the link seems to fill quickly, but I don't know if this is simply a flourish or it's locating/analysing the link?

The Logs show that yt-dlp is up to date and working:

2023-12-16T15:XX:XX.XXX+XX:XX [I] Initializing to normal mode (.cctor)
2023-12-16T15:XX:XX.XXX+XX:XX [I] Latest version: [email protected] from yt-dlp/yt-dlp
2023-12-16T15:XX:XX.XXX+XX:XX [I] yt-dlp is up to date ([email protected] from yt-dlp/yt-dlp)

These are the only 3 lines in the Log.

I have only tried YT videos and playlists at this point because that is all I use this for.

Using yt-dlp.exe from the command line with minimal options also seems to work fine.

Use CultureInfo.InvariantCulture in YDW

Reading the YDW code, in string to double conversions you should at least use CultureInfo.InvariantCulture, otherwise in countries where the decimal separator is "comma" (like here in Italy) calls like this one:

if (double.TryParse(percentageNumberString, out var percentageNumber))                    
{
    ProgressPercentageValue = percentageNumber;                        
}

will not work.

It could be changed in something like this:
ProgressPercentageValue = double.Parse(percentageNumberString, System.Globalization.CultureInfo.InvariantCulture);

Support of m3u8

Hello, Hello, since Cube YouTube Downloader -Youtube-dl-wpf is a wonderful GUI wrapper of command line tools , it well be great if our beloved Cube YouTube Downloader -Youtube-dl-wpf add support for m3u8 with adding support for this tool updated recently N_m3u8DL-CLI :

https://github.com/nilaoda/N_m3u8DL-CLI

Standard or special version of FFmpeg

Hello, thank you very much for adding preset especially the worst audio preset that we can enable with a single one click and which allows us to download audio of the videos very quickly and put them in our smartphones without draining the battery or listening to tv shows when we sleep leaving the computer screen extinct !!

It's very rare exceptional to have this important preset and to be able to quickly download the worstaudio with just one click!!! thank you so much !!

just to wonder because I saw in the description "Optionally but recommended, get ffmpeg either by building from source or downloading pre-built binaries for Windows.", this takes us to the classic version of FFmpeg, but I discovered there is a special builds of FFmpeg for yt-dlp to fix some bugs,should we use this special builds of FFmpeg to fix some bugs for example :

[Fix AAC HLS streams being truncated mid stream]

[Fix for YouTube's VP9 encodes with non-monotonous DTS]

or should we use the classic version of FFmpeg ?

https://github.com/yt-dlp/FFmpeg-Builds

[small visual issue] Make the background the same everywhere

This issue will probably affect no one except me
When using 3rd-party programs that allows transparency of windows (here MicaForEveryone), we can see that the effect is cast to the main parts of the window, text fields, contour of buttons, ...
But I wonder if it's possible to view it on the whole window 👀

Screenshots :
MicaForEveryone display
MicaForEveryone settings display

failed installtion in window /scoop

image

its the thign which is coming everytime
using scoop

image

this is the bucket of that

to ensure i have installed all the desktop runtime as .net for window . but the scooop package is still not working

very slow to open on windows

this application seems to take a very long time to open on windows, taking anywhere from 30 seconds to even couple minutes at times. sometimes it will also lose all my settings like paths for yt-dlp, ffmpeg, custom download location etc.

Abort download request doesn't abort the downloader

Clicking the Abort button while downaloding some video, doesn't stop the download (even if the log in the textblock reports "Aborted").
The downloader (yt-dlp in my case) continues to download until it completes the job (video completely downloaded).
dlProcess.Kill() doesn't work as expected.

[Feature] Filename template history

The tool is the best GUI tool I've ever used. Thanks to the author!!! Sometimes I want to download playlists, sometimes I want to download individual files, so I would like to have multiple "Custom filename template" functionalities. Can it be made into a dropdown menu with a history record just like the existing "Custom download path" functionality?

Support for other extractors in yt-dlp

Example: I tried to download the tv series from the site callled puhutv.com, which is supported by yt-dlp but doesn't run on the wrapper.

I'm hoping to have the support of other extractors available at yt-dlp.

Blank line if other language present instead of English in Logs

During the video download, I find that the title of the video has missing context/ words if the words are in different langauge other than English in Logs.

For Example, I have downloaded a K-POP Music Video and some TV Show Video which has korean texts, and the title.extension has only the Numbers and English texts if available in Logs. However, the output file in the download location has the correct texts.

an idea about queue download

how about adding "queue download" ? when we download many videos ,we should wait for the first one finished and then paste the 2nd link and download the next one,we shoud notice the download status.If we have queue download function,we just have to add jobs to queue one by one without waiting,lol.

Paste from clipboard and some important requests !

Hello ,I discover and use now Cube YouTube Downloader - youtube-dl-wpf and it is absolutely sensational and wonderful work of art ! Thank you so much !

I have a some requests for even more improvement please: manuel and automatic paste url adress from clipboard and and merge and unify the paste from clipboard button and download button to make only one button click and thus=a faster comfortable download, batch downloader ti add multiple url adress to the list and download them later, clearer warning to let us know the end of the download and its success, and an option to exit or shut down the computer after download finish, and to facilitate and simplify the task for beginners and ordinary users who know nothing about computers because finding the right compatible yt-dlp/FFmpeg version can be difficult, that's why it's good idea to make a classic installer for windows 10 which allows us to automatically install yt-dlp/FFmpeg and update them , and add preset sponsorblock to default preset and add sponsorblock to worst audio preset or make new preset worst audio sponsorblock because il may be difficlut to newbies to find and add preset and i would like to recommend this software to some of my friends and twitter followers who know very little things about computers adn softwares option.... thank you very much !

and I contacted the popular and famous site "videohelp" a few days ago to add your great and awesome software !

https://www.videohelp.com/software/Cube-YouTube-Downloader-

Define Custom Download path %(playlist)s folder

One feature from the CMD I can't get to work is the playlist name folder...

Whenever I have the download path set to a folder like that, I'm unable to get the download button to work.

The output flag looks fine to me, but not sure why it's not letting me hit go on it.
image

custom arguments not accepted

In current release no extra arguments are accepted by both backends. Example:

yt-dlp: error: no such option: --add-header Referer:https://someurl.com/
youtube-dl.exe: error: no such option: --add-header Referer:https://someurl.com/

yt-dlp: error: no such option: --version
youtube-dl.exe: error: no such option: --version

.NET Framework, Qt, python

Hello, thank you very much for this awesome great downloader !

Please i have questions, i have .NET Framework 4.8 advanced services installed by default on my windows 10, is it enough for Cube YouTube Downloader to work without bugs or do we absolutely should install .NET 6 Runtime?

can .NET 6 Runtime burden the computer and still work in the background even when you close Cube YouTube Downloader?

if so, it will be great if you can make a qt5 or qt6 or python version for weak notebooks that don't have much cpu power!

Thank you so much !

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.github/workflows/build.yml
  • actions/checkout v4
  • actions/upload-artifact v4
  • actions/upload-artifact v4
  • actions/upload-artifact v4
  • actions/upload-artifact v4
.github/workflows/release.yml
  • actions/checkout v4
  • svenstaro/upload-release-action v2
nuget
YoutubeDl.Wpf.Tests/YoutubeDl.Wpf.Tests.csproj
  • coverlet.collector 6.0.2
  • xunit.runner.visualstudio 2.5.8
  • xunit 2.7.1
  • Microsoft.NET.Test.Sdk 17.9.0
YoutubeDl.Wpf/YoutubeDl.Wpf.csproj
  • Splat.Serilog 14.8.12
  • Serilog.Sinks.File 5.0.0
  • Serilog 3.1.1
  • ReactiveUI.WPF 19.6.12
  • ReactiveUI.Validation 3.1.7
  • ReactiveUI.Fody 19.5.41
  • ReactiveMarbles.ObservableEvents.SourceGenerator 1.3.1
  • MaterialDesignThemes 5.0.0

  • Check this box to trigger a request for Renovate to run again on this repository

-merge-output-format and -f question

Hello, I find some weird bugs, if I let the preset "format" empty, the content of "container" will be set as argument of "-f".

For example, format = best, container = mkv, the it will be: -f best -merge-output-format mkv,

but if format is empty, container = mkv, then the argument is -f mkv.

I want to have mkv as output,merge some subtitles, but the stream maybe vp9 or h264, some videos don't have mkv, and will cause unexpected behavior.

[Request] CLI argument support

Hi.
Thanks a lot for such a great app.
Could you, please, implement the possibility to pass arguments (URL, custom arguments) from external sources to youtube-dl-wpf via command line, e.g. there is an addon for Firefox called "Open with...", it can pass the URL to external applications for opening or for any other actions with it. In this way it would be possible to use youtube-dl-wpf to download the video the user liked.
Why does somebody need it while they can use native yt-dlp? This is all in order to be able to choose a destination folder where to save your favorite video(playlist).

download specific time range

i have downloaded ffmpeg and ytdlp, how do i download only a few minutes of a hour long video? i can download normal videos perfectly

Errors on the logs (there may be a problem somewhere)

So I know it's not really an issue, but it's only disturbing when looking at the logs

Everytime I open the software (latest version ofc), this appears :

2022-11-16T11:23:46.4433272+01:00 [W] The class YoutubeDl.Wpf.MainWindow property rootDialogHost is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:46.4645744+01:00 [W] The class YoutubeDl.Wpf.MainWindow property mainTabControl is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.1145984+01:00 [W] The class YoutubeDl.Wpf.Views.PresetDialogView property nameTextBox is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.1169115+01:00 [W] The class YoutubeDl.Wpf.Views.PresetDialogView property formatTextBox is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.1170914+01:00 [W] The class YoutubeDl.Wpf.Views.PresetDialogView property containerTextBox is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.1268472+01:00 [W] The class YoutubeDl.Wpf.Views.PresetDialogView property backendYoutubeDlCheckBox is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.1310636+01:00 [W] The class YoutubeDl.Wpf.Views.PresetDialogView property backendYtDlpCheckBox is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.1417348+01:00 [W] The class YoutubeDl.Wpf.Views.PresetDialogView property argumentsItemsControl is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.1589010+01:00 [W] The class YoutubeDl.Wpf.Views.HomeView property linkTextBox is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.1677745+01:00 [W] The class YoutubeDl.Wpf.Views.HomeView property downloadButton is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.1763718+01:00 [W] The class YoutubeDl.Wpf.Views.HomeView property presetComboBox is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.1894582+01:00 [W] The class YoutubeDl.Wpf.Views.HomeView property subtitlesDefaultCheckBox is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.1898361+01:00 [W] The class YoutubeDl.Wpf.Views.HomeView property subtitlesAllLanguagesCheckBox is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.1900477+01:00 [W] The class YoutubeDl.Wpf.Views.HomeView property subtitlesAutoGeneratedCheckBox is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.1908205+01:00 [W] The class YoutubeDl.Wpf.Views.HomeView property metadataToggle is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.1939119+01:00 [W] The class YoutubeDl.Wpf.Views.HomeView property thumbnailToggle is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.1942785+01:00 [W] The class YoutubeDl.Wpf.Views.HomeView property playlistToggle is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.1945009+01:00 [W] The class YoutubeDl.Wpf.Views.HomeView property filenameTemplateToggle is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.1969702+01:00 [W] The class YoutubeDl.Wpf.Views.HomeView property filenameTemplateTextBox is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.2010593+01:00 [W] The class YoutubeDl.Wpf.Views.HomeView property pathToggle is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.2013892+01:00 [W] The class YoutubeDl.Wpf.Views.HomeView property pathComboBox is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.2083072+01:00 [W] The class YoutubeDl.Wpf.Views.HomeView property argumentsItemsControl is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.2101350+01:00 [W] The class YoutubeDl.Wpf.Views.HomeView property resultTextBox is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.4657208+01:00 [W] The class YoutubeDl.Wpf.Views.AddArgumentView property argumentTextBox is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.8403390+01:00 [W] The class YoutubeDl.Wpf.Models.BackendArgument property Argument is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:47.8408435+01:00 [W] The class YoutubeDl.Wpf.Views.ArgumentChipView property argumentChip is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:54.3638320+01:00 [W] The class YoutubeDl.Wpf.Views.SettingsView property systemColorModeRadioButton is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:54.3652829+01:00 [W] The class YoutubeDl.Wpf.Views.SettingsView property lightColorModeRadioButton is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:54.3655966+01:00 [W] The class YoutubeDl.Wpf.Views.SettingsView property darkColorModeRadioButton is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:54.3707753+01:00 [W] The class YoutubeDl.Wpf.Views.SettingsView property ytdlBackendTypeRadioButton is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:54.3732819+01:00 [W] The class YoutubeDl.Wpf.Views.SettingsView property ytdlpBackendTypeRadioButton is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:54.3749161+01:00 [W] The class YoutubeDl.Wpf.Views.SettingsView property dlPathTextBox is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:54.3756483+01:00 [W] The class YoutubeDl.Wpf.Views.SettingsView property argumentsItemsControl is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:54.3823531+01:00 [W] The class YoutubeDl.Wpf.Views.SettingsView property autoUpdateDlToggle is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:54.4219697+01:00 [W] The class YoutubeDl.Wpf.Views.SettingsView property lastUpdateCheckTextBlock is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:54.4230122+01:00 [W] The class YoutubeDl.Wpf.Views.SettingsView property ffmpegPathTextBox is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:54.4233105+01:00 [W] The class YoutubeDl.Wpf.Views.SettingsView property proxyTextBox is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:54.4286278+01:00 [W] The class YoutubeDl.Wpf.Views.SettingsView property maxLogEntriesTextBox is a POCO type and won't send change notifications, WhenAny will only return a single value!
2022-11-16T11:23:54.4297616+01:00 [W] The class YoutubeDl.Wpf.Views.SettingsView property versionTextBlock is a POCO type and won't send change notifications, WhenAny will only return a single value!

How to change UI language manually?

I noticed the latest release inclued some specific language resource files, can I change the UI language manually? Thanks for your reply.
Sincerely.

Can I use this repo to do the job like yt-dlp?

Hello:
I found one web site, which I can see live sports video, and using the tool yt-dlp
https://github.com/yt-dlp/yt-dlp
I can download the underlying m3u8 link.
One example is something like:

yt-dlp https://m3u8.1proxy.xyz/media/g_18/playlist.m3u8 --downloader ffmpeg --referer "https://bingsport.com/"

You can find some live streams from the following URL:
(# can be a number from 1 to 20 or 30 depend on how many live games have for today).
https://bingsport.com/1proxy.php?id=g_#

But I can’t use youtube-dl.exe to do the same, as the parameters are different from yt-dlp.
Let me know if I can do the job like yt-dlp does with this repo? As I need API library in C# for my project.
Thanks,

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.