Coder Social home page Coder Social logo

dueris / genesismc Goto Github PK

View Code? Open in Web Editor NEW
25.0 1.0 4.0 21.86 MB

Custom Origins Plugin for PaperMC

Home Page: https://modrinth.com/plugin/genesismc

License: Other

Java 88.05% mcfunction 11.95%
floodgate genesis genesismc geyser mc minecraft origins paper papermc spigotmc

genesismc's Issues

Force Choose Breaking on Larger Servers

Upon joining, you are unable to leave the selection menu. Possible cause is due to the amount of plugins causing lag.
Possible solution:

  • Remove force choosing. Just open menu on joining, have BukkitRunnable to put player in spectator while in one of those menus. Remove disconnect button. Readd /origins choose so player can go back to it.

Custom Geyser GUI

Been a topic of conversation for months. I kept forgetting so we are putting it here

Velocity Bug

Velocity gets a null listener error upon loading the plugin. I have absolutely no idea how to fix it but I SHALL TRY. Needed to mark this so I didn't forget lol

[BUG] - is this onpurpose?

When I use the elytrain origin. There’s no elytra it just flys without one, meaning I can’t use rockets

Issue Template

Create a simple issue template for bug reporting asking for all the needed information to debug the error, including but not limited to:

  • Plugin Version
  • Server Version
  • Server Used (Bukkit/Spigot/Paper) and what version
  • Stacktrace/Error Log on Console if needed
  • Steps to reproduce
  • What should happen
  • What is happening instead

Labels could include:

  • Couldn't reproduce
  • Fixed
  • Duplicate
  • Enhancement
  • Balancing
  • Severe
  • wontfix

Some of these are already default on GitHub

[BUG] -

Describe the bug
I'm getting an error on server startup

Plugin Version
0.2.1

Minecraft version
1.20.1

Server software
Paper

Steps to reproduce
start the server

What should happen?
no errors and startup fine

What is happening instead?
Error

Stacktrace/Errors on Console
https://pastebin.com/c3tdFxX3

[BUG] - Player doesn't have collision with ground for a bit when teleporting

Describe the bug
When teleporting or logging in, the player doesn't have collision for a bit and will spawn in the ground and suffocate.

Plugin Version
mc1.20-v0.2.5

Minecraft version
1.20.4

Server software
Paper MC
"This server is running Paper version git-Paper-351 (MC: 1.20.4) (Implementing API version 1.20.4-R0.1-SNAPSHOT) (Git: d1f507f)"

Steps to reproduce
Make sure you are in a gamemode that has gravity and are not flying
teleport to another player where that player is standing on ground, or teleport to a random location that is on top of the ground.

What should happen?
You render the chunks around you and see yourself standing on ground

What is happening instead?
You are inside a block, sometimes further down and suffocating

Stacktrace/Errors on Console
No error

[BUG] - Lang files errors

Describe the bug
I can't change the language at all - every time I change the value "lang" in origin-server.yml to something except "en_US", plugin uses English strings anyway but some of strings change to "There was a problem reading a lang file".

Plugin Version
Build 676 (1.0.0)

Minecraft version
1.20.4

Server software
Paper

Steps to reproduce

  • Set "lang" value from "en_us" to another lang file name
  • Start/reload the server
  • Try to choose origin and get back in origins menu, "Return" button should be "There was a problem reading a lang file".

bug1_1
bug1_2
bug1_3

[BUG] - Does not work on canvasmc

Describe the bug
I can select a class, get an effect and... nothing. no errors, the keys do nothing.

Plugin Version
0.2.2

Minecraft version
1.20.2

Server software
https://github.com/CraftCanvasMC/Canvas

Steps to reproduce
Write in here the steps needed to reproduce the issue, for example:

  • Select origin Phantom
  • Try to activate your power

What should happen?
something.

What is happening instead?
nothing

Stacktrace/Errors on Console
none

[BUG] - my secondary power doesnt work (starborne)

Describe the bug
A clear and concise description of what the bug is. Think of it as a very short description of what is happening.

Plugin Version
The plugin version you're using. (0.1.7 as an example)

Minecraft version
The version your Minecraft server is running on

Server software
The server software you're using. (Spigot/Paper/Folia)

Steps to reproduce
Write in here the steps needed to reproduce the issue, for example:

  • Select origin Phantom
  • Activate your power
  • Look straight up
  • You get hit by a lightning

What should happen?
What was the correct behavior supposed to be, in this example it would be not being hit by a lightning.

What is happening instead?
What is actually happening instead of the correct behavior, in this case, getting struck by a lightning for whatever reason.

Stacktrace/Errors on Console
If there is an error that shows up in your server's console every time this issue happens, make sure to post it here or upload it to Pastebin or similar websites.

# Insert big long spaghetti of letters and symbols for the error

[BUG] - Aternos not loading plugin

Describe the bug
Server does not properly load in the Plugin, causing it to not work.

Plugin Version
v0.2.5 (Also happens in v0.2.4)

Minecraft version
1.20.4

Server software
Spigot/Bukkit

Steps to reproduce

  • Downloading Plugin to server
  • Starting server
    (it always gives the same error)

What should happen?
Plugin loading as normal

What is happening instead?
Plugin refuses to work

Stacktrace/Errors on Console
image
console does not show any more than this regarding the error.

[BUG] - Cannot Select Origins in Top Section of UI

Describe the bug
The first section of the UI for the origins is broken and the origins in that section cannot be selected.

Plugin Version
GenesisMC mc1.20-v0.2.3

Minecraft version
1.20.2

Server software
Paper

Steps to reproduce
When a player logs in and hasn't selected an origin, the origin selection on the first section is broken and origins cannot be selected.

What should happen?
The first section of the origin UI should have worked and allowed for the selection of each origin in that section

What is happening instead?
It shows the origin selection menu but the origins in the top section cannot be selected.

Stacktrace/Errors on Console
[08:59:27 WARN]: [org.reflections.Reflections] could not get type for name org.mineskin.com.google.common.util.concurrent.internal.InternalFutureFailureAccess from any class loader
org.reflections.ReflectionsException: could not get type for name org.mineskin.com.google.common.util.concurrent.internal.InternalFutureFailureAccess
at org.reflections.ReflectionUtils.forName(ReflectionUtils.java:312) ~[genesis-standalone-mc1.20-v0.2.3.jar:?]
at org.reflections.Reflections.expandSuperTypes(Reflections.java:382) ~[genesis-standalone-mc1.20-v0.2.3.jar:?]
at org.reflections.Reflections.(Reflections.java:140) ~[genesis-standalone-mc1.20-v0.2.3.jar:?]
at me.dueris.genesismc.factory.powers.CraftPower.findCraftPowerClasses(CraftPower.java:23) ~[genesis-standalone-mc1.20-v0.2.3.jar:?]
at me.dueris.genesismc.PlayerHandler.playerJoin(PlayerHandler.java:210) ~[genesis-standalone-mc1.20-v0.2.3.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor421.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[paper-api-1.20.2-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81) ~[paper-api-1.20.2-R0.1-SNAPSHOT.jar:git-Paper-299]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.20.2-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[paper-1.20.2.jar:git-Paper-299]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[paper-1.20.2.jar:git-Paper-299]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) ~[paper-api-1.20.2-R0.1-SNAPSHOT.jar:?]
at net.minecraft.server.players.PlayerList.placeNewPlayer(PlayerList.java:346) ~[paper-1.20.2.jar:git-Paper-299]
at net.minecraft.server.network.ServerConfigurationPacketListenerImpl.handleConfigurationFinished(ServerConfigurationPacketListenerImpl.java:130) ~[paper-1.20.2.jar:git-Paper-299]
at net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket.handle(ServerboundFinishConfigurationPacket.java:18) ~[paper-1.20.2.jar:git-Paper-299]
at net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket.a(ServerboundFinishConfigurationPacket.java:9) ~[paper-1.20.2.jar:git-Paper-299]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:53) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.20.2.jar:git-Paper-299]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1324) ~[paper-1.20.2.jar:git-Paper-299]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:193) ~[paper-1.20.2.jar:git-Paper-299]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1301) ~[paper-1.20.2.jar:git-Paper-299]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1294) ~[paper-1.20.2.jar:git-Paper-299]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1272) ~[paper-1.20.2.jar:git-Paper-299]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1160) ~[paper-1.20.2.jar:git-Paper-299]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:315) ~[paper-1.20.2.jar:git-Paper-299]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.lang.ClassNotFoundException: org.mineskin.com.google.common.util.concurrent.internal.InternalFutureFailureAccess
at java.net.URLClassLoader.findClass(URLClassLoader.java:445) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:593) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
at org.reflections.ReflectionUtils.forName(ReflectionUtils.java:310) ~[genesis-standalone-mc1.20-v0.2.3.jar:?]

Phantom Form can be used and stored

Issue list:

  • Phantom Form can be transferred to other inventories. The event for transferring it needs to be cancelled.
  • Phantom Form can be used to brew potions.
  • Phantom Form can be used to repair elytras.

Just fixing it being transferred to other inventories fixes all the above issues.

I plan on making a PR with a fix implemented in the next hours

[BUG] - Starborne Special Abilities Not Functioning Properly

Apologies if this is redundant. Just saw on your website it's showing not implemented. Please delete if this shouldn't be an issue due to that.

Describe the bug
Starborne Special Abilities Not Functioning Properly

Primary Ability
-Main functionality works as intended
-function starcircle not found and does not do anything on primary ability use
-The mod puts a message in chat (unsure if only for me or others as well) regarding the sound of this ability. The sound plays as
intended though.

Secondary Ability
-Main functionality does not work and receives an error in chat stating "unknown function shoot:startray"
-The cooldown bar does not disappear when it empties. It remains at the top of the screen empty.

Plugin Version
GenesisMC mc1.20-v0.2.3

Minecraft version
1.20.2

Server software
Paper

Steps to reproduce
-Select Starborne Origin
-Put ability items on the toolbar
-Left-click to use primary ability
-Left-click to use secondary ability

What should happen?
All effects should occur. For the primary ability, the launch, the sound, and the star circle effect with no unintended messages in chat. Then it should show the cooldown bar until the cooldown is over. Then it should go away.

For the secondary ability, It should shoot the star ray which deals damage and then show the cooldown bar until the cooldown is over. Then it should go away.

What is happening instead?
For the primary ability, the launch and the sound happen. The star circle effect is unknown to the game so it does not happen. Then an unintended message shows in chat stating the sound has played. Then it shows the cooldown bar until the cooldown is over. Then the cooldown bar goes away.

For the secondary ability, It does not shoot the star ray and then it shows the cooldown bar which remains there even once the cooldown is done.

Stacktrace/Errors on Console
N/A but picture attached
Origins_-_Starborne_Ability_Bugs

generated exception

at me.purplewolfmc.genesismc.bukkitrunnables.EnderianDamageRunnable.run(EnderianDamageRunnable.java:106)
error Cannot invoke "org.bukkit.inventory.ItemStack.getDurability()" because the return value of "org.bukkit.inventory.EntityEquipment.getHelmet()" is null

how to replicate: become enderian and go in water. console should show an error

[BUG] - Water Breathing effect of potion don't work on the land

When I drink the potion of Water Breathing it doesn't give me time to stay on the land and don't die

0.1.7

1.20.1

Paper

  • Select origin merling
  • Drink potion of Water Breathing
  • Go on the land
  • Start to "drown" and die

To breathe on the land

I can't breathe on land during the potion's effect, even though it's supposed to work like this

Not showing

[BUG] -

Describe the bug
Plugin not loading.

Plugin Version
0.2.1

Minecraft version
1.20.1

Server software
Paper

Steps to reproduce
Download and install (on Aternos) :

  • Paper
  • FAWE
  • FAVS
  • ViaVersion
  • ViaBackwards
  • SkinsRestorer
  • GenesisMC

What should happen?
The plugin should loads.

What is happening instead?
The plugins doesnt loads.

Stacktrace/Errors on Console
https://mclo.gs/7E9Lk2Q

Test random origins

Test custom origin packs found from the internet or the Origins mod discord server. Links/files provided in the comments

Support for vanilla keybinds

Add support for the following triggers:

  • key.use
  • key.attack
  • key.swapOffHand
  • key.jump
  • key.sneak

I tried this earlier today and resulted in a lot of weird things happening. This would require a minor rewrite of the keybind system and toggle powers

[BUG] - Tab-Complete error

Describe the bug
When i try to target someone in a specific command, a console error i get

Plugin Version
mc1.20-v0.1.7

Minecraft version
My server is running Paper version git-Paper-36 (MC: 1.20.1) (Implementing API version 1.20.1-R0.1-SNAPSHOT) (Git: faf9a65)

Server software
Paper

Steps to reproduce

  • put /origin get
  • get problem on console & chat

What should happen?
Show me a list of available people to choose

What is happening instead?
Sends a large console error and a chat message "An internal error occurred...", this is just when i use the cmd in-game

Stacktrace/Errors on Console
origin get foreignbloom226
[18:23:45 INFO]: ForeignBloom226 has the following Origin: origins:human
[18:23:51 ERROR]: Exception when ForeignBloom226 attempted to tab complete origin get
org.bukkit.command.CommandException: Unhandled exception during tab completion for command '/origin get ' in plugin GenesisMC vmc1.20-v0.1.7
at org.bukkit.command.PluginCommand.tabComplete(PluginCommand.java:150) ~[paper-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.command.Command.tabComplete(Command.java:93) ~[paper-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.command.SimpleCommandMap.tabComplete(SimpleCommandMap.java:240) ~[paper-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.tabCompleteCommand(CraftServer.java:2287) ~[paper-1.20.1.jar:git-Paper-36]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.tabComplete(CraftServer.java:2259) ~[paper-1.20.1.jar:git-Paper-36]
at org.bukkit.craftbukkit.v1_20_R1.command.BukkitCommandWrapper.getSuggestions(BukkitCommandWrapper.java:74) ~[paper-1.20.1.jar:git-Paper-36]
at com.mojang.brigadier.tree.ArgumentCommandNode.listSuggestions(ArgumentCommandNode.java:71) ~[brigadier-1.1.8.jar:git-Paper-36]
at com.mojang.brigadier.CommandDispatcher.getCompletionSuggestions(CommandDispatcher.java:602) ~[paper-1.20.1.jar:?]
at com.mojang.brigadier.CommandDispatcher.getCompletionSuggestions(CommandDispatcher.java:582) ~[paper-1.20.1.jar:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleCustomCommandSuggestions$5(ServerGamePacketListenerImpl.java:920) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.20.1.jar:git-Paper-36]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1339) ~[paper-1.20.1.jar:git-Paper-36]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197) ~[paper-1.20.1.jar:git-Paper-36]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1316) ~[paper-1.20.1.jar:git-Paper-36]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1309) ~[paper-1.20.1.jar:git-Paper-36]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1287) ~[paper-1.20.1.jar:git-Paper-36]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1175) ~[paper-1.20.1.jar:git-Paper-36]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:318) ~[paper-1.20.1.jar:git-Paper-36]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:1013) ~[?:?]
at java.util.ArrayList$Itr.next(ArrayList.java:967) ~[?:?]
at me.dueris.genesismc.core.commands.TabAutoComplete.onTabComplete(TabAutoComplete.java:90) ~[genesismc-mc1.20-v0.1.7.jar:?]
at org.bukkit.command.PluginCommand.tabComplete(PluginCommand.java:138) ~[paper-api-1.20.1-R0.1-SNAPSHOT.jar:?]
... 22 more

Cleanup Source Code

The title explains itself.

  • Optimize Imports
  • Clean indents
  • Remove redundant code
  • Document it better
  • Better object names lol

[BUG] - Lang files errors 1.20.1

Describe the bug
I can't change the language at all - every time I change the value "lang" in origin-server.yml to something except "en_US", plugin uses English strings anyway but some of strings change to "There was a problem reading a lang file".
And tell me, will this be fixed for version 1.20.1, if not, how can I fix it on my own?

Plugin Version
0.2.1

Minecraft version
1.20.1

Server software
Paper

Steps to reproduce

Set "lang" value from "en_us" to another lang file name
Start/reload the server
Try to choose origin and get back in origins menu, "Return" button should be "There was a problem reading a lang file".
image
image
image

Test apoli testing pack

A list of powers in apoli to be tested

  • action_on_being_used.json
  • action_on_block_use.json
  • action_on_death.json
  • action_on_land.json
  • action_over_time.json
  • add_velocity.json
  • additional_damage.json
  • aoe_damage.json
  • avian_movement.json
  • baby_extraction.json
  • backstab.json
  • based_power.json
  • black_on_soul_sand.json
  • bonemeal_on_use.json
  • cant_mine_stone.json
  • carry_any.json
  • carry_tamed.json
  • check_elytra_flight.json
  • colored_resource.json
  • craft_apples_not_sticks.json
  • creative_flight.json
  • curse_of_vanishing.json
  • damage_from_snowballs.json
  • damage_with_snowballs.json
  • death_touch.json
  • distance_from_spawn.json
  • double_ore_drops.json
  • drop_inventory.json
  • dynamic_tooltip.json
  • edible_axolotl.json
  • elytra.json
  • enchant_crafted_swords.json
  • entity_set.json
  • entity_use_after.json
  • entity_use_before.json
  • explode_action.json
  • fill_bottles_from_pockets.json
  • fire_arrow_death.json
  • fire_immunity.json
  • fire_projectile.json
  • fixed_jump_height.json
  • for_whom_the_bell_tolls.json
  • full_insomnia.json
  • glow_in_view.json
  • glow_invisible.json
  • grant_advancement.json
  • grow_by_one.json
  • grow_to_full.json
  • hand.json
  • hurt_in_savanna.json
  • invisible_with_outline.json
  • invisible_without_outline.json
  • item_on_item.json
  • item_on_item_smelt.json
  • jumping_pie.json
  • keep_armor.json
  • lava_vision.json
  • less_speed_on_grass.json
  • less_swimming.json
  • modify_crafting.json
  • modify_damage_dealt.json
  • modify_damage_taken.json
  • modify_damage_taken_no_bientity.json
  • modify_damage_taken_provided.json
  • modify_enchantment_level.json
  • modify_grindstone.json
  • modify_lava_speed.json
  • modify_player_spawn.json
  • modify_renders.json
  • modify_sharpness.json
  • modify_thorns.json
  • mount_on_use.json
  • night_vision.json
  • no_armor_render.json
  • no_arrow_damage.json
  • no_bullet_damage.json
  • no_food_gain.json
  • no_kinetic_elytra_damage.json
  • no_sprint.json
  • overlay.json
  • overlay_in_savanna.json
  • particle_effect_1.json
  • particle_effect_2.json
  • particle_effect_3.json
  • pencil_view.json
  • phasing.json
  • phasing_remove_block.json
  • pick_up.json
  • pockets.json
  • power_below.json
  • powerful_spit.json
  • prevent_collision.json
  • prevent_elytra.json
  • prevent_grindstone.json
  • prevent_item_use.json
  • prevent_step_event.json
  • raycast_teleport.json
  • rest_on_leaves.json
  • revoke_advancement.json
  • riding_charge.json
  • rotate_below.json
  • scavenge.json
  • scavenge_corpse.json
  • shoot_down.json
  • slippery_as_ice.json
  • smelt_stuff_in_hotbar.json
  • structure_spawn.json
  • swing_jump.json
  • toggle_power.json
  • torch_in_spherical_radius.json
  • trident_jump.json
  • ultimate_eggs.json
  • velocity_behind_head.json
  • water_from_grass.json
  • water_vision.json
  • wetness.json
  • woolless.json
  • yeet.json

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.