Giter Club home page Giter Club logo

capturesight's Introduction

CaptureSight

CaptureSight is a Nintendo Switch homebrew to view Pokemon data while playing Pokemon games.

Features:

Sword & Shield

  • View Pokemon species, attacks, IVs, etc. for
    • Wild Pokemon
    • In-Trade Pokemon
    • Raid Pokemon
    • Party Pokemon
  • View all active dens
    • The number of advances until a Shiny Pokemon
    • Species of a den
    • Shiny type of a den (star or square)
  • Since CaptureSight can show the next shiny frame, no external tools are needed for Raid RNG
  • Find the raid seed that created a Pokemon
    • Join a trade or raid with a person who doesn't have custom firmware and use CaptureSight to get their raid seed
    • With raid and trade views, anyone without custom firmware only needs to know someone with custom firmware to do Raid RNG
  • View the main RNG states for RNG purposes
  • View your TID and SID

Brilliant Diamond & Shining Pearl

  • View Pokemon species, attacks, IVs, etc. for
    • Wild Pokemon
    • Party Pokemon
    • Underground Pokemon
  • View the main RNG states for RNG purposes
  • View egg seed and group seeds for RNG purposes
  • View your TID and SID

Legends Arceus

  • View Pokemon species, attacks, IVs, etc. for
    • Wild Pokemon
    • Party Pokemon
  • View Pokemon generator seeds for RNG purposes
  • View the main RNG states for RNG purposes

How do I use CaptureSight?

  1. Setup WerWolv's Tesla - https://gbatemp.net/threads/tesla-the-nintendo-switch-overlay-menu.557362/
  2. Download the latest capturesight.ovl
  3. Copy capturesight.ovl to be inside the /switch/.overlays directory on your switch's SD card
  4. Start Pokemon Sword or Shield, or Brilliant Diamond or Shining Pearl
  5. Press the key combo to open Tesla Menu (L + Dpad Down + R joystick as of this writing)
  6. Open CaptureSight with Tesla

Building

  1. Install devkitPro-pacman and rust
  2. Run sudo dkp-pacman -S switch-dev and choose devkitA64, libnx, and switch-tools
  3. Run make

Credits

Thanks to the following for helping make this app:

  • Switchbrew for their research and libnx which makes it possible to create homebrew
  • ReSwitched for their research, Atmosphere, and libstratosphere which is invaluable for switch homebrew
  • Kaphotics, SciresM, Matt, and all contributors of PKHeX and pkNX for the all the great resources this app uses
  • WerWolv for libtesla and EdiZon's isServiceRunning code
  • All translators and the translations they provided
  • Leanny, Admiral Fish, wwwwwwzx, Kaphotics, and Vladcik for looking into raid RNG
  • Leanny and Kaphotics for the PKHeX Raid Plugin, which CaptureSight borrows raid logic from
  • All Pokemon researchers and contributors
  • XorTroll and aarch64-switch-rs for the aarch64-none-elf.json file

capturesight's People

Contributors

admiral-fish avatar cmiw avatar drakansoul avatar leanny avatar richardpaulastley avatar shinysylveon04 avatar stevecooktu avatar ulucs avatar wwwwwwzx avatar zaksabeast 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

capturesight's Issues

cant run capturesight

of course i run pokemon sword first(version 1.1) then i try to run capturesight, but i got this message:
PLEASE START A POKEMON GAME before running capturesight dmnt:cht result: 3328013

Frame Finder

Would you be willing to implement the logic for finding the nearest shiny frame on a per den basis?

"Event" writing in Den Spread

Can you add the writing "Event" to spread line if the raid contain an event pokemon? Pkhex shows it with a check box

Missing Italian translation

JPEG_20200622_150622

Ability filter ---> Filtro abilità
Any ---> Qualsiasi
Regular den ---> Den regolare
Rare den ---> Den raro

Possible incorrect information display based on badge count

As we all know, when you gain more badges in-game the level of pokemon and the pokemon you can find in the wilds increases. It seems CaptureSight is displaying incorrect information before completing the game.

Please Note: There is also a chance of interference from sys-botbase but post-story many don't seem to have the issue even with it enabled as a sysmodule.

Feature Request: Overlay Support

Supporting overlays could be a great option for keeping players from returning to home menu every time they want to check CaptureSight, and save a lot of time.

There are currently two libraries that work with overlays:

https://github.com/3096/luxray/
https://github.com/WerWolv/libtesla/

From a first look into them, here's what I think their pros and cons are:

Libtesla

✔ Actually a library, akin to Plutonium
✔ Should be simpler to port ui to
✖ Has some strong restrictions on memory
✖ Doesn't actually display on overlay, but a quick-menu

Luxray

✔ Actually an overlay, you can play the game while it does its job
✔ Less restrictions on memory
✔ Has CaptureSight features planned, so the dev might contribute
✔ The overlay and app logic are decoupled, which is architecturally nice
✖ However, this might mean having to port app logic to a system kip
✖ Not actually a library, we have to draw the whole ui ourselves

If this feature would be nice to have, I think trying a libtesla port is currently within my capabilities and I'd like to try making this work (given the libtesla memory restriction lets me).

Crash after updating

Updated to Atmosphere 0.11.1 / Hekate 5.1.4, and OFW 10.0.0.

The Overlay crashes every time i try to load it through Tesla. Tesla seems fine otherwise and runs Luxray with no issues. CaptureSight Applet also works fine.

I have re installed every component multiple times, and have removed all potentially problematic sys-modules.

Any Ideas? I've attached a Crash log to help troubleshoot.
01587061916_420000000007e51a.log

[FR] View other trainers Pokémon team & View Pokémon types/weaknesses

In the overlay could we view all Pokémon on the other team? Currently "Wild" shows their first mon,

Also, for those of us who haven't played in a while, viewing type as well as the Pokémon weakness amount would be helpful too.

Maybe if the info is available, abilities too?

Thanks!

Should the overlay box view come back?

Most people seem to use the overlay for quickly checking seeds, upcoming shiny frames, and wild/raid stats, but the box view appears to be largely unused in the overlay. People, including myself, seem to use the applet when viewing box Pokemon with CaptureSight.

The Switch 10.0.0 update broke the overlay as described in #38 due to memory issues. The method used to populate the box view used a decent amount of memory. It's definitely possible to show the box view without using nearly as much memory, but if the feature is largely unused in the overlay, it may not be worth implementing.

I'm going to have this discussion thread up for a few days to ask the questions:

  • Do you use the box view in the overlay?
  • Should the box view come back in the overlay?

New Tesla update causes CS to not show up automatically

With the new firmware update, Atmosphere and Kosmos got updates as well. The latter incorporated Tesla, and has made some changes. Now when entering CaptureSight via overlay, it doesn't automatically show up. It closes Tesla, but technically CS is loaded, so you can go right back into it with the Tesla button combo. Same as when exiting CS.

Forced shiny raids not showing up correctly

I had a report that raid Pokemon forced to be shiny aren't showing up correctly.

This should be a pretty easy fix:

If anyone is interested in taking this on, please let me know! I'm focused on a different CaptureSight feature for a bit.

Show all dens in overlay

It's been requested to show all dens in the CaptureSight overlay to help search for natural shiny dens.

Since this is already in the applet, it should be easy to build into the overlay and would provide a more consistent user experience.

Report Dynamax Adventure SEED Issue: 9eb313ab4afb2ad8

Hey!!!

Boss: Landorus
NPCs: 3
SEED: 9eb313ab4afb2ad8

image

Round 1: Electric / Normal (Ditto)
Round 2: ? / ? / Normal (Linoone Galar) / ?
Round 3: Electric / Fire (Heatmor) / Steel / Normal

(SEE!!! Not enough to time to record down details before that timer finishes.)

Need help adding translations

CaptureSight's applet strives to be available in multiple languages. With the applet rewrite, all the current translations are invalid, and I would really appreciate it if anyone wanted to contribute translations for the app.

How to contribute

  1. Please translate all of the below text
  2. Provide the translations using one of the following methods:
    • Comment in this issue with the translations (you will be credited in the commit message that adds the translations)
    • Make a pull request with your translations (translations belong in CaptureSight-Applet/romfs/i18n/<language code>.json)

Phrases to translate

Don't worry about attacks, abilities, natures, Pokemon species, etc.

Words to translate:

  • Active dens
  • Advances to next shiny
  • All dens
  • Continue
  • EVs
  • Find raid seed
  • Misc
  • Move 1
  • Move 2
  • Move 3
  • Move 4
  • Moves
  • Multiplier
  • Note: This will take a lot of time and cannot be used on shiny or event Pokemon. The console will appear frozen while searching (this will be fixed in the future).
  • Raid
  • Raid Seed
  • Press A to view raid seed
  • Seed found:
  • Shiny type:
  • Trade
  • Weaknesses
  • Weakness
  • Wild
  • Wild/Raid/Trade
  • Egg cycles
  • OT Gender
  • Male
  • Female
  • Genderless
  • Misc Pokemon
  • Party Pokemon
  • Box Pokemon
  • Party
  • Shiny
  • Star
  • Square
  • Event
  • Nature
  • Minted Nature
  • Ability
  • Friendship
  • EC
  • PID
  • IVs
  • HP
  • ATK
  • DEF
  • SPA
  • SPD
  • SPE

If you have any questions about context or intent of the wording, please comment with questions!

Add Abilities to the Pokemon summary screen

A requested feature has been to add abilities. This would be helpful for a number of cases, including breeders who are trying to breed an egg with a specific ability.

If anyone wants to tackle this, here is a good reference commit for how to add and display Pokemon properties - 8c291a3.

Request: Active Dens - Stats

Hello,

The current version of Capture Sight only provides the SEED when you click on a Den under "Active Dens":
image

The list view shows the number of shifted IVs and the Shiny status of the SEED:
image

Would you please add functionality to display the mons:

  • IVs
  • Nature
  • Ability (example: "1, 2, or H" to start anyways)
  • Gender
  • Level (I am told by Leah this one requires the game's Badge progress & game base SEED is required to be calculated so maybe down the road.)

along with the SEED at the top?

It would help a lot and since it's only checking to 0 frames it should not be too processor intensive to add. fingers crossed

Thanks

Show loading indicator when CaptureSight is calculating raid seeds

CaptureSight doesn't show any indication it's properly calculating raid seeds. Instead, it appears frozen, which isn't a good user experience.

Having the indicator animated in some way (e.g. a moving spinner or "Loading" text with "." -> ".." -> "..." -> repeat) is even better for the UX since it shows CaptureSight isn't frozen more than a static image or text would.

Update:
Thanks to ulucs, the loading indicator has been added to the applet as of a7e6611.

Request: Dynamax Adventure Shiny PID

Hello Zak'sABeast!!

The new version of Capture Sight is now confirms that the PID values for the 4 rounds of Raid Pokémon are determined prior to the Raids. This means that the PID shown in the Raid viewer as of the newest version is the one the Pokémon will receive when caught by the player using Capture Sight.

For example, here's a Jellicent that I encountered in Round 1:
t1

Here's the same Jellicent after the Adventure:
image

Which we can see here was assigned the EXACT same PID/EC as previously shown:
image

This means that Dynamax Adventure Pokémon will have their Shiny status determined by this known PID value. (I would love if we could see all 11 mons during Rental selection down the road!!)

I would like to request that for Future Versions of Capture Sight for the Pokémon Shiny Value (derived from the PID) to be shown in both the applet & overlay for Dynamax Adventure Raids.

The Pokémon Shiny Value (PSV) as scene here in PKHeX:
image

is compared against a player's own Trainer Shiny Value (TSV) as scene here in PKHeX:
image

to determine if the Pokémon is Shiny. If the two small numbers are a perfect match, then the Pokémon is Shiny.

This means IF the PSV was added to Capture Sight... Capture Sight would show Shiny-ness for Dynamax Pokémon!!!

(The new features are a fantastic addition! Keep up the AMAZING WORK!!)

Report Incorrect Adventure SEED Data: cddb062e825fd49

SEED: cddb062e825fd49
NPCs: 3
Boss: Anything (Kyogre /Listed Type: Water)

Issue: Round 1 / Slot 2 seems to be the only incorrect Pokémon.

image
(I would luv if the number of NPCs was ordered descending vs ascending as I imagine most people aren't going online with Capture Sight.)

Round 1 & 2 (Capture Sight):
image

Round 3 (Capture Sight):
image
(The font size could be totally reduced in the app. ;) )

Round 1/Slot 2 (not a Rotom):
image

Round 2:
image

Round 3:
image

Show Gigantamax indicator

CaptureSight should indicate if a Pokemon can Gigantamax by putting "Gmax" in front of a Pokemon's name on the PokemonListLayout and PokemonSummaryLayout.

If there's a better way to show gmax, I'm open to ideas. The Gmax icon can't be used for the PokemonListLayout, so that's not currently solution.

Can't see Wild, Raid, and Trade Pokemon

No matter what I do, everything I do with CaptureSight results in an error.
Switch 9.2.0
Atmosphere 0.10.3
CaptureSight 0.4.0
Shield 1.1.0
Here's a screenshot of what I'm experiencing:
2020030814512400-DB1426D1DFD034027CECDE9C2DD914B8
I have made sure that system_settings.ini has cheats enabled, I've made sure cheats were enabled, I've tried everything. Someone please help me.

DMax Adventure SEED Searching???

Hey Zak'sBeast!!

A few weeks ago you posted this tweet on Twitter:
https://twitter.com/zaksabeast/status/1320413720892276736

The included photo clearly demonstrated a feature of viewing future SEED advancements:
image

Is this feature not coming back?

There are 8 Pokémon (excluding Legendary bosses) which can ONLY be encountered via the Dynamax Adventures:

  • Regional Evolutional Variants (Alolan Raichu, Kantonian Exeguttor, Alolan Marowak, & Kantonian Weezing)
  • Hoenn Starters (in their Stage 1 & Stage 2 forms)
  • Porygon

So, the ability to search for this Pokémon via the SEED is huge.

(The new features are a fantastic addition! Keep up the AMAZING WORK!!)

Does anyone use the "Upcoming advances" feature?

CaptureSight has a way to show the Pokemon of future advances for each den (e.g. advance 1 has a shiny, 2 has an HA Pokemon, 3 has a 6IV, 4 has a shiny 5IV, etc.).

Lots of people prefer to use RaidFinder for this instead since it's much more robust. CaptureSight offers this feature as a way to be switch-only without the need for a computer, but I'm not sure the feature is used too often.

For anyone wanting a Pokemon with good IVs or a shiny, CaptureSight can accomplish this task without the "Upcoming advances" feature. For collectors wanting very specific Pokemon, RaidFinder is used due to all its features.

I've been thinking of removing this and wanted to know if anyone uses the "upcoming advances" feature?

(Note: I'm not going to leave this discussion open for too long - just wanted to get a feel for use)

Overlay doesn't show eggs in my party

...any idea why? Also, I wish it had a box viewer. I can use the applet mode and have for a while but can you please fix it not showing pokemon in my party properly?

"IVs are Predictible" Tweet / How in Capture Sight?

Hey Zak'sBeast!!

A few weeks ago you posted this tweet on Twitter:
https://twitter.com/zaksabeast/status/1320413720892276736

You mentioned "things like IVs are RNGable" which was then later clarified to "we can predict the outcome". You stated this is all able to be determined "right when the adventure starts": this implies once a Dynamax Adventure begins that all the predictible aspects should be able to be seen in the app for all 10 non-Boss encounters as well as the Boss encounter immediately.

However, Capture Sight currently is only able to display stats for the CURRENT Raid of the Adventure.

Is willthis impossible?
Will this feature be coming down the road?
(It just would be nice when you are trying to get a Legendary with specific Nature or ideal placement of the 4 force 31 IVs to be able to determine in Round 1 then reset without having to do all 4 Rounds for the reset. The menu would ideally should have a "DMax Boss Pokémon" listing if that's the case.)

(The new features are a fantastic addition! Keep up the AMAZING WORK!!)

Request: Set "Raid Pokémon" to top of Main Menu (Outside of Sub-menus)

Would you please remove the Raid Pokémon from the "Misc Pokémon" category? In a Raid with less than 3 NPC's there's an active round timer. So, while it does not seem like a big deal clicking "Misc Pokémon" then clicking "Raid Pokémon", the extra click makes a huge difference.

It would be fabulous if this was a single click for non-solo Raiding especially from the overlay!!!

(The new features are a fantastic addition! Keep up the AMAZING WORK!!)

Buttons not working when in applet mode

I'm using ReiNX because I can't seem to find any "legal and unmodified" dlc's anywhere, so I can't use the overlay and when using Capturesight in applet mode, it doesn't seem to recognise the buttons. Downloaded via HB App Store with Atmosphere 0.14.1 and ReiNX 3.0 and hekate 5.3 (I believe.) I know that ReiNX is dead and unsupported, but atmosphere doesn't seem to like Tinfoil or Awoo Installer and just claims that the apps are corrupted.

Being able to load old promotional raids / Shiny Magikarp icon

Hey !

So, as you may know, we can now edit save file in order to inject old promotional raids. It'd be cool to have a way to switch the event settings for Capture Sight.

That way we could select which kind of promotional raid we want to see for Pokemon in raid list.

Also, would it be possible to have a Shiny Magikarp icon for the Magikarp 2020 event ? It's an encounter slot difference, but could be possible to have a flag on it ?

Thanks <3

Den 16 : Hidden Den.

As i've reported you in DMs a few days ago, CaptureSight ignores and display the Den 16 (the Ghost type one)

The issue may be related to the crystal den ID.

GMAX Milcery Shows Up As Error

image0

mHEfo8

These GMAX Milcery seem to be considered Error Pokemon. They are legit Raid Pokemon and pass legality checks. This is on CaptureSight v4.0 so don't know if this has been patched on master already.

Issue: DMax Adventure Preview is NOT Programmed for BOTH Sword & Shield!!

Hello ZaksBeast,

The actual issue has becomed "muddied" due to the number of "Issue Threads" that I previously started. Please disregard those and refer only to this thread.

ISSUE: Capture Sight's Dynamax Adventures previews are configured ONLY to produce data for Pokémon Sword
RESULT: Capture Sight's Dynamax Adventures previews in Pokémon Shield will experience discrepencies

To demonstrate this: I will be using EdiZon to inject a specific value into the DMax Adventure Rental Team/Pathway SEED on 3 separate saves across both versions. The following SEED will be used for all of the examples:
image

To keep things simple, I will be using the same number of NPCs in all examples:
image

The Pokémon Sword & Shield games generate **ALL**encounters from SEEDs (regardless of it's the Pathway OR regular Raids in the main game) dynamically independent from user specific variables. This means that if the same SEED value appearing in the same in-game location on every, single copy of the game will produce the same effect.

This means that any two players around the world who happen to find themselves with identical SEEDs for the Pathway SEED will encounter 100% IDENTICAL Rental Team/Pathways!

However, this SEED is subject to the same treatment as all other SEEDs, there is a data off-set Sword & Shield. If you take a SEED from anywhere in the game (regardless of it's the Pathway OR regular Raids in the main game) and plug it into another game it will only be 100% IDENTICAL if the game is the same version.

Example 1:
VERSION: Sword
Trainer ID: image

Capture Sight Rental Team Preview:
image

Example 2 (Pokémon Shield):
VERSION: Shield
Trainer ID: image Note: This profile has not collected the Trainer ID card yet as indication of the missing icons. It's just collected the Starter Pokémon.

Capture Sight Rental Team Preview:
image

Example 3 (Pokémon Shield):
VERSION: Shield
Trainer ID: image

Capture Sight Rental Team Preview:
image

In-Game Rental Team Preview:
image

  • Example 1, 2, 3 all demonstrate that Capture Sight produces the same results for a specific SEED regardless of what version or Trainer ID the player has.

  • Example 1 demonstrates Capture Sight produces accurate results for Sword.

  • Example 1 & 3 demonstrate that Capture Sight is not factoring in the off-set between Sword & Shield and starts the Rental Team list 1 Pokémon late.

  • Example 2 & 3... would (if I advanced Example 2's progress to the Max Lair) would show the identical in-game Rental Teams/Pathways since they are both on Shield. Simularly, if you inject this same SEED into your Sword, you will get the same results as Example 1.

I assume that Capture Sight is programmed for the Sword / Shield offset for the Regular Raids??? The same offset is missing in the code of Capture Sight for the Rental Team/Pathway SEED.

You are extremely unlikely to have reports of issues with Pokémon Shield outside of me. (From my experience with the cheat code commmunities, I can say with certainity the majority of CFW users are playing on Sword. The simple fact is that it was leaked first and the mass majority of CFW Switch owners are pirating games.)

I assure you that if you start to test on Shield via the Shield + Expansion Pass game card you will see that off-set of one Pokémon that needs to be accounted for.

Request: "Active Dens" Split Up

Hello!

I personally would like to see the Dens split up in the app. Instead of all the Dens for all 3 areas (base and 2 DLC's), I feel it would help most people if the Den information in Capture Sight was split up:

  • Wild Dens (Active)
  • Wild Dens (All)
  • Isle Dens (Active)
  • Isle Dens (All)
  • Crown Dens (Active)
  • Crown Dens (All)

The first reason is some players (including myself) are typically only focused on a certain Area of Dens during a play session. Especially right now where most players are only focused on Crown Tundra Dens.

The second reason that it would make it faster to check on specific Dens (especially the inactive) if it wasn't one big Giant list. Especially for those using the Overlay applet!

Thanks
(Loving this APP!! You're amazing!!)

Add support for Pokemon forms

CaptureSight currently assumes all Pokemon are their base form, so Pokemon with alternate forms, such as Alolan and Galarian, don't show their true form. This also means the new screen that shows Pokemon strengths and weaknesses won't be 100% accurate.

A GetForm method exists for PK8s and raid Pokemon, but just returns 0. These methods should be properly implemented, and sprites should be included for all the alternate forms.

Add shiny sprites

Adding shiny sprites is a nice aesthetic touch, and always fun for a Pokemon tool.

If anyone wants to tackle adding shiny sprites, it shouldn't be difficult - add shiny sprites and update getPokemonIconPath.

Request: Show shiny type and alternate forms

In the Pokemon's summary screen there isn't a field for whether the Pokemon is a Star or Square shiny. Also Pokemon with alternate forms, such as Sinistea, would benefit from displaying which form they are, especially for viewing in raids.

Zacian / Zamazenta

No way to check the Zacian / Zamazenta when you face them (found and reported by Rick in discord)

Black Screen

So Im currently using Atmosphere and as I attempt to open CaptureSight with homebrew through the Album so that my game will stay running and it can work as intended, I just end up getting met with a black screen. If I open CaptureSight with homebrew launched through Hulu or any other app, it actually loads but Im not getting any values here obviously since Pokemon isnt open.

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.