GithubHelp home page GithubHelp logo

butterproject / butter-android Goto Github PK

View Code? Open in Web Editor NEW
314.0 314.0 367.0 337.04 MB

All the cool technical bits of what used to be Popcorn Time for Android

License: Other

Java 98.74% Kotlin 1.22% Shell 0.04%

butter-android's People

Contributors

blazsolar avatar bryant1410 avatar carlonzo avatar ivanhtp avatar jlmd avatar krikmo avatar mradder avatar se-bastiaan avatar stream101 avatar streger avatar tomvlk avatar tonyhawz avatar xaiki 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

butter-android's Issues

Subtitles do not change size and font over Chromecast

App Version: 0.2.8 - armeabi-v7a
Android version: 6.0.1

Expected behaviour: Change subtitles size while cast to chromecast. Also add an option to change the font.
Actual behaviour: Subtitles size do not always change their size and also there is no option to do this while casting to chromecast. Also there is no option to change the font for a serif one.

Steps to repoduce the behaviour:

  1. Change the subtitles size on preferences
  2. Watch a movie with subtitles and cast to chromecast
  3. Remember the actual subtitles size showed on screen
  4. Stop casting to chromecast
  5. Increase the font size of the subtitle
  6. Cast again
  7. Compare the new size of the subtitle with the las one
  8. There is no increase of the subtitle size at all

Popcorn time subtitles

When i go to settings and change the size of the subtitles, it won't change when i watch a movie or an episode. I already tried it when i closed the app and restarted it, but it didn't help. I also tried to change te subtitle's size when i've opened a movie (while watching) but that wouldn't work either. It automatically went back to the original size. How can this problem be solved?

No charge subtitles in spanish

App Version: 0.2.8
Android version: 4.2.2

Expected behaviour:
Actual behaviour:

Steps to repoduce the behaviour:

  1. ... Select movie
  2. ... Load subtitle
  3. ... No charge subtitle

Context Menu in Player

On the Xperia Z5, the menu button on the top right side is not accessible due to the "recent apps" button

The series don't play on my device

App Version: 2.8/3.9 beta
Android version: 4.4.4

Expected behaviour: tv-series playing like they should play
Actual behaviour: is not working (mediaplayer gives a error everytime)

Steps to repoduce the behaviour:

  1. Choose a serie ( in my case stargate universe / stargate Atlantis / doctor who,...)
  2. Download and buffer
  3. Look at the screen

Switch to MVP/MVVM

The app needs more structure on the UI side. So using MVP or MVVM could improve it a lot.

Assistir em HD

Só carrega 30 segundos de vídeo e para de funcionar

Popcorn time apk it freezes.

App Version:
Android version:

Expected behaviour:
Actual behaviour:

Steps to repoduce the behaviour:

  1. .. In apk selecting a series and return back is at this time that freezes
  2. ...
  3. ...

App crash

@se-bastiaan we should add some more try segements to fix the app crash if a provider isnt available

Category selection on Android app

App Version: 0.2.8 - armeabi-v7a
Android version: 5.1

Expected behaviour: Movie category selection
Actual behaviour: None

Steps to repoduce the behaviour:

  1. Open the 'category' tab and select any entry
  2. Go back on 'trending' tab
  3. Realise that nothing hapenned

PopCorn Time SE

App Version: 0.2.8
Android version: 6.0

Expected behaviour: load the content
Actual behaviour: it doesn't load any movie

Steps to repoduce the behaviour:

  1. Open the app
  2. ...

Empy change log

Change log dissplays no information whatsoever on version 0.2.8

No covers in Pelis Magnet

App Version: 0.2.9-armeabi-v7a
Android version: 4.4.2

Expected behaviour:
Actual behaviour:

Steps to repoduce the behaviour:

  1. ... Open aplication on no image of covers is shown in my Bq Aquaris E10
  2. ... Other tablet, Bq Maxwell 2 plus show covers.
  3. ... Two tablets are in the same net using the same router.
  4. ... My sister has another tablet, Bq Aquaris E10, I installed the same version of Pelis Magnet in her tablet.. In his tablet, covers are shown. But she is conected to another internet provider.

Non worc

App Version:
Android version:

Expected behaviour:
Actual behaviour:

Steps to repoduce the behaviour:

  1. ...
  2. ...
  3. ...

Popcorn time chromecast not working

App Version:
Android version:

Expected behaviour:
Actual behaviour: stopped it the middle of watching sherlock Holmes, exited the movie, now won't let me stream to the chromecast.
It does it with every movie now.

Steps to repoduce the behaviour:

  1. Load video until after its buffered
  2. Click the square thing to stream to chromecast. It will stop and not let you steam.

Can't cast with Chromecast

App Version: 0.2.8
Android version: 6.0.1

Expected behaviour: Should show Chromecast in the cast options
Actual behaviour: Doesn't show Chromecast but just another connection I already have (eHomeMediaCenter)

Steps to repoduce the behaviour: Just open the menu and go to cast options

Subtitles

App Version: 0.2.8-armeabi-v7a
Android version: 5.0

Expected behaviour: Subtitles available
Actual behaviour: No subtitles

Steps to repoduce the behaviour:

  1. ...Open the app
  2. ...Choose movie or show
  3. ..."Loading subs" message (nothing happens)

Chromecast bug

Sound is not working and alter some minutes, the prayer crashes

PopCorn Time SE

App Version:
Android version:

Expected behaviour:
Actual behaviour:

Steps to repoduce the behaviour:

  1. ...
  2. ...
  3. ...

no conexion

Why no connect whith my chromecast 2 ?...thanks

Error with chromecast

App Version: 0.2.8
Android version: 5.1.1

It was an error playing all vídeos with the google chromecast.

Steps to repoduce the behaviour:

  1. Connect with chromecast
  2. Plataforma the video
  3. Error

Pelismagnet no funciona el chromecast

Pongo a cargar una película y al enviarla al chromecast se queda en la pantalla de "initializing vídeo beaming" y no arranca. Lo raro es q si que se ve en mi móvil, pero después no se envía. No se que pasará

Problem with the movieplayer

App Version: 2.8/3.9
Android version: 4.4.4

Expected behaviour: movie playsperfect
Actual behaviour: the sound is being played, but the screen remains black

Steps to repoduce the behaviour:

  1. Choose a movie ( in my case avengers age of ultron or planet of the apes)
  2. Start the download and buffering
  3. When the movie starts, i get the sound but no moving picture...

It is using mobile traffic whenever "only WiFi checkbox"

Android version: 6.0.1

  1. Make sure "Only stream over Wi-Fi" is on
  2. Make sure WiFi on the device is on and connected
  3. Start playing the video
  4. Turn WiFi off on the device or go out of its range
  5. See results

Expected behaviour: downloading stops
Actual behaviour: it is downloading the video over mobile connection.

Reallife scenario

  1. Using WiFi connection start watching movie
  2. Lock the device and go out of WiFi zone (here it is downloading movie in background, turns of and removes data)
  3. Pay a bill

Only playing audio - no video

App Version: 0.2.8
Android version: 4.1.2

Expected behaviour: Play movie
Actual behaviour: Only plays audio, no video

Hi, I went Preferences>Default video player
And tried all options: Popcorn Time, VLC, Internal player, MX Player.
And I only get audio, no video....
Thanks

Steps to repoduce the behaviour:

  1. ...
  2. ...
  3. ...

Sem filmes

Ao abrir o aplicativo não aparece nenhum filme.

Pop corn_vlc_subs

Estimados.
Las comento que al usar la app con un reproductor externo como VLC. No se cargan los subtítulos.
Saludos

subs bug

App Version:
Android version:

Expected behaviour:
Actual behaviour:

Steps to repoduce the behaviour:

  1. ...i can't open subs in shows
  2. ...
  3. ...

Chromevast

App Version:
Android version: 5.01

Expected behaviour:
Actual behaviour:

Steps to repoduce the behaviour:

  1. ...
  2. ...
  3. ...

No sirve el reproductor mobile

App Version: mobile-armeabi-v7a-release-0.2.8.apk
Android version: 6.0

Expected behaviour:
Actual behaviour:

Steps to repoduce the behaviour:

  1. ...
  2. ...
  3. ...

The "anime" part doesnt work

App Version: last
Android version: 5.0.2

Expected behaviour:
Actual behaviour:

Steps to repoduce the behaviour:

Open anime part
And here you are, it doesnt show anything

Second, where is the download option ?

  1. ...
  2. ...
  3. ...

Make providers more abstract

The current providers seem to be pretty abstract, but some parts in the application still contain parts of previously used providers. Especially error messages. These should be standardized for all providers.

Problem playing videos using HTTPS in the Player

Is there any way to make VLC works with HTTPS on Android?

I'm having this problem when trying to run a "trailer" in HTTPS:

02-27 19:09:05.647 19382-19382/pct.droid.dev I/VLC/LibVLC/Util: ELF ABI = x86, 32bits
02-27 19:09:05.647 19382-19382/pct.droid.dev I/VLC/LibVLC/Util: ELF arch = null
02-27 19:09:05.647 19382-19382/pct.droid.dev I/VLC/LibVLC/Util: ELF fpu = false
02-27 19:09:05.657 19382-19382/pct.droid.dev W/linker: libvlcjni.so has text relocations. This is wasting memory and prevents security hardening. Please fix.
02-27 19:09:05.687 19382-19382/pct.droid.dev D/VLC/JNI/VLCObject: JNI interface loaded.
02-27 19:09:05.697 19382-19382/pct.droid.dev D/VLC: [b915cee8] core libvlc: VLC media player - 3.0.0-git Vetinari
02-27 19:09:05.697 19382-19382/pct.droid.dev D/VLC: [b915cee8] core libvlc: Copyright © 1996-2015 the VideoLAN team
02-27 19:09:05.697 19382-19382/pct.droid.dev D/VLC: [b915cee8] core libvlc: revision 2.2.0-git-4646-g11d6de9
02-27 19:09:05.697 19382-19382/pct.droid.dev D/VLC: [b915cee8] core libvlc: configured with ../configure  '--host=i686-linux-android' '--build=x86_64-unknown-linux' '--disable-nls' '--enable-live555' '--enable-realrtsp' '--enable-avformat' '--enable-swscale' '--enable-avcodec' '--enable-opus' '--enable-opensles' '--enable-mkv' '--enable-taglib' '--enable-dvbpsi' '--disable-vlc' '--disable-shared' '--disable-update-check' '--disable-vlm' '--disable-dbus' '--disable-lua' '--disable-vcd' '--disable-v4l2' '--disable-gnomevfs' '--enable-dvdread' '--enable-dvdnav' '--disable-bluray' '--disable-linsys' '--disable-decklink' '--disable-libva' '--disable-dv1394' '--enable-mod' '--disable-sid' '--disable-gme' '--disable-tremor' '--enable-mad' '--disable-dca' '--disable-sdl-image' '--enable-zvbi' '--disable-fluidsynth' '--disable-jack' '--disable-pulse' '--disable-alsa' '--disable-samplerate' '--disable-sdl' '--disable-xcb' '--disable-atmo' '--disable-qt' '--disable-skins2' '--disable-mtp' '--disable-notify' '--enable-libass' '--disable-svg' '--disable-udev' '--enable-li
02-27 19:09:05.697 19382-19382/pct.droid.dev D/VLC: [b915cee8] core libvlc: plug-ins loaded: 260 modules
02-27 19:09:05.697 19382-19382/pct.droid.dev D/VLC: [b915d948] core logger: looking for logger module matching "any": 4 candidates
02-27 19:09:05.697 19382-19382/pct.droid.dev D/VLC: [b915d948] core logger: using logger module "android_logger"
02-27 19:09:05.697 19382-19382/pct.droid.dev D/VLC: [b915cee8] core libvlc: translation test: code is "C"
02-27 19:09:05.697 19382-19382/pct.droid.dev D/VLC: [b915cee8] core libvlc: CPU has capabilities MMX MMXEXT SSE SSE2 SSE3 SSSE3 FPU 
02-27 19:09:05.707 19382-19382/pct.droid.dev D/VLC: [b9247638] core generic: creating audio output
02-27 19:09:05.707 19382-19382/pct.droid.dev D/VLC: [b924a108] core audio output: looking for audio output module matching "android_audiotrack": 4 candidates
02-27 19:09:05.707 19382-19382/pct.droid.dev W/libOpenSLES: class OutputMix interface 0 requested but unavailable MPH=43
02-27 19:09:05.707 19382-19382/pct.droid.dev D/VLC: [b924a108] core audio output: using audio output module "opensles_android"
02-27 19:09:05.707 19382-19382/pct.droid.dev D/VLC: [b9247638] core generic: keeping audio output
02-27 19:09:05.717 19382-19382/pct.droid.dev D/VLC: [b924d3a8] core input: Creating an input for 'mp4&lmt=1455960359162855&mt=1456610865&ip=187.101.95.14&ipbits=8&expire=1456639746&sparams=ip,ipbits,expire,id,itag,source,requiressl,mm,mn,ms,mv,nh,pl,mime,lmt&signature=885A81BD042FFFA311C2ACB029A102F3B113C35F.418A8059BA1A88E8C3AC3FBCCE9BAE0C4A04D371&key=ck2'
02-27 19:09:05.717 19382-20446/pct.droid.dev D/VLC: [b924d3a8] core input: using timeshift granularity of 50 MiB
02-27 19:09:05.717 19382-20446/pct.droid.dev D/VLC: [b924d3a8] core input: using default timeshift path
02-27 19:09:05.717 19382-20446/pct.droid.dev D/VLC: [b924d3a8] core input: `https://r9---sn-bg07ynes.googlevideo.com/videoplayback?id=0f5078997f55741f&itag=18&source=picasa&begin=0&requiressl=yes&mm=30&mn=sn-bg07ynes&ms=nxu&mv=m&nh=IgpwcjAxLmdydTA2Kgw4NC4xNi4xMS4xNzU&pl=21&mime=video/mp4&lmt=1455960359162855&mt=1456610865&ip=187.101.95.14&ipbits=8&expire=1456639746&sparams=ip,ipbits,expire,id,itag,source,requiressl,mm,mn,ms,mv,nh,pl,mime,lmt&signature=885A81BD042FFFA311C2ACB029A102F3B113C35F.418A8059BA1A88E8C3AC3FBCCE9BAE0C4A04D371&key=ck2' gives access `https' demux `' path `r9---sn-bg07ynes.googlevideo.com/videoplayback?id=0f5078997f55741f&itag=18&source=picasa&begin=0&requiressl=yes&mm=30&mn=sn-bg07ynes&ms=nxu&mv=m&nh=IgpwcjAxLmdydTA2Kgw4NC4xNi4xMS4xNzU&pl=21&mime=video/mp4&lmt=1455960359162855&mt=1456610865&ip=187.101.95.14&ipbits=8&expire=1456639746&sparams=ip,ipbits,expire,id,itag,source,requiressl,mm,mn,ms,mv,nh,pl,mime,lmt&signature=885A81BD042FFFA311C2ACB029A102F3B113C35F.418A8059BA1A88E8C3AC3FBCCE9BAE0C4A04D371&key=ck2'
02-27 19:09:05.717 19382-20446/pct.droid.dev D/VLC: [b924d3a8] core input: specified demux `any'
02-27 19:09:05.717 19382-20446/pct.droid.dev D/VLC: [b924d3a8] core input: creating demux: access='https' demux='any' location='r9---sn-bg07ynes.googlevideo.com/videoplayback?id=0f5078997f55741f&itag=18&source=picasa&begin=0&requiressl=yes&mm=30&mn=sn-bg07ynes&ms=nxu&mv=m&nh=IgpwcjAxLmdydTA2Kgw4NC4xNi4xMS4xNzU&pl=21&mime=video/mp4&lmt=1455960359162855&mt=1456610865&ip=187.101.95.14&ipbits=8&expire=1456639746&sparams=ip,ipbits,expire,id,itag,source,requiressl,mm,mn,ms,mv,nh,pl,mime,lmt&signature=885A81BD042FFFA311C2ACB029A102F3B113C35F.418A8059BA1A88E8C3AC3FBCCE9BAE0C4A04D371&key=ck2' file='(null)'
02-27 19:09:05.717 19382-20446/pct.droid.dev D/VLC: [b9252be8] core demux: looking for access_demux module matching "https": 6 candidates
02-27 19:09:05.717 19382-20446/pct.droid.dev D/VLC: [b9252be8] core demux: no access_demux modules matched
02-27 19:09:05.717 19382-20446/pct.droid.dev D/VLC: [b9253028] core access: creating access 'https' location='r9---sn-bg07ynes.googlevideo.com/videoplayback?id=0f5078997f55741f&itag=18&source=picasa&begin=0&requiressl=yes&mm=30&mn=sn-bg07ynes&ms=nxu&mv=m&nh=IgpwcjAxLmdydTA2Kgw4NC4xNi4xMS4xNzU&pl=21&mime=video/mp4&lmt=1455960359162855&mt=1456610865&ip=187.101.95.14&ipbits=8&expire=1456639746&sparams=ip,ipbits,expire,id,itag,source,requiressl,mm,mn,ms,mv,nh,pl,mime,lmt&signature=885A81BD042FFFA311C2ACB029A102F3B113C35F.418A8059BA1A88E8C3AC3FBCCE9BAE0C4A04D371&key=ck2', path='(null)'
02-27 19:09:05.717 19382-20446/pct.droid.dev D/VLC: [b9253028] core access: looking for access module matching "https": 20 candidates
02-27 19:09:05.717 19382-20446/pct.droid.dev D/VLC: [b9255388] core tls client: looking for tls client module matching "any": 1 candidates
02-27 19:09:05.717 19382-20446/pct.droid.dev D/VLC: [b9255388] gnutls tls client: using GnuTLS version 3.2.21
02-27 19:09:05.717 19382-19382/pct.droid.dev V/FragmentManager: moveto STARTED: VideoPlayerFragment{64d51d1 #0 id=0x7f0f00ac}
02-27 19:09:05.847 19382-19382/pct.droid.dev V/FragmentManager: moveto RESUMED: VideoPlayerFragment{64d51d1 #0 id=0x7f0f00ac}
02-27 19:09:05.937 19382-20446/pct.droid.dev D/VLC: [b9255388] gnutls tls client: loaded 157 trusted CAs
02-27 19:09:05.937 19382-20446/pct.droid.dev D/VLC: [b9255388] core tls client: using tls client module "gnutls"
02-27 19:09:05.937 19382-20446/pct.droid.dev D/VLC: [b9253028] http access: querying proxy for https://r9---sn-bg07ynes.googlevideo.com/videoplayback?id=0f5078997f55741f&itag=18&source=picasa&begin=0&requiressl=yes&mm=30&mn=sn-bg07ynes&ms=nxu&mv=m&nh=IgpwcjAxLmdydTA2Kgw4NC4xNi4xMS4xNzU&pl=21&mime=video/mp4&lmt=1455960359162855&mt=1456610865&ip=187.101.95.14&ipbits=8&expire=1456639746&sparams=ip,ipbits,expire,id,itag,source,requiressl,mm,mn,ms,mv,nh,pl,mime,lmt&signature=885A81BD042FFFA311C2ACB029A102F3B113C35F.418A8059BA1A88E8C3AC3FBCCE9BAE0C4A04D371&key=ck2
02-27 19:09:05.937 19382-20446/pct.droid.dev D/VLC: [b9253028] http access: no proxy
02-27 19:09:05.937 19382-20446/pct.droid.dev D/VLC: [b9253028] http access: http: server='r9---sn-bg07ynes.googlevideo.com' port=443 file='/videoplayback'
02-27 19:09:05.937 19382-20446/pct.droid.dev D/VLC: [b9253028] core access: net: connecting to r9---sn-bg07ynes.googlevideo.com port 443
02-27 19:09:06.557 19382-20446/pct.droid.dev E/VLC: [b9253028] core access: connection failed: Network is unreachable
02-27 19:09:06.557 19382-20446/pct.droid.dev E/VLC: [b9253028] http access: cannot connect to r9---sn-bg07ynes.googlevideo.com:443
02-27 19:09:06.577 19382-20446/pct.droid.dev D/VLC: [b9253028] core access: no access modules matched
02-27 19:09:06.577 19382-20446/pct.droid.dev E/VLC: [b924d3a8] core input: open of `https://r9---sn-bg07ynes.googlevideo.com/videoplayback?id=0f5078997f55741f&itag=18&source=picasa&begin=0&requiressl=yes&mm=30&mn=sn-bg07ynes&ms=nxu&mv=m&nh=IgpwcjAxLmdydTA2Kgw4NC4xNi4xMS4xNzU&pl=21&mime=video/mp4&lmt=1455960359162855&mt=1456610865&ip=187.101.95.14&ipbits=8&expire=1456639746&sparams=ip,ipbits,expire,id,itag,source,requiressl,mm,mn,ms,mv,nh,pl,mime,lmt&signature=885A81BD042FFFA311C2ACB029A102F3B113C35F.418A8059BA1A88E8C3AC3FBCCE9BAE0C4A04D371&key=ck2' failed
02-27 19:09:06.577 19382-20446/pct.droid.dev W/art: Native thread exiting without having called DetachCurrentThread (maybe it's going to use a pthread_key_create destructor?): Thread[76,tid=20446,Native,Thread*=0xb9251560,peer=0x132bd080,"VlcObject"]
02-27 19:09:06.577 19382-19382/pct.droid.dev D/VLC: [b924d3a8] core input: Destroying the input for 'mp4&lmt=1455960359162855&mt=1456610865&ip=187.101.95.14&ipbits=8&expire=1456639746&sparams=ip,ipbits,expire,id,itag,source,requiressl,mm,mn,ms,mv,nh,pl,mime,lmt&signature=885A81BD042FFFA311C2ACB029A102F3B113C35F.418A8059BA1A88E8C3AC3FBCCE9BAE0C4A04D371&key=ck2'

I can not change the link to HTTP, it automatically redirects to HTTPS.

And all my videos are on the same link, so I wonder if there is any solution to HTTPS

Sorry for my english, i am brazilian.

Torrents are not being loaded.

App Version: 0.2.8 - armeabi - v7a
Android version: 5.0.2

Expected behaviour: Load torrents and play a movie.
Actual behaviour: Torrents are not loading. Throwimg a message saying something has gone wrong.

Steps to repoduce the behaviour:

  1. Open the app.
  2. Select a movie.
  3. Click Play button.

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.