brunolevy / graphitethree Goto Github PK
View Code? Open in Web Editor NEWExperimental 3D modeler
License: GNU General Public License v2.0
Experimental 3D modeler
License: GNU General Public License v2.0
Do you have any software usage documentation?
Hi Bruno,
I have this old screenshot script that used to take a picture per object in my scene:
-- Lua
for i=0,scene_graph.nb_children-1 do
scene_graph.ith_child(i).visible = false
end
for i=0,scene_graph.nb_children-1 do
obj = scene_graph.ith_child(i)
obj.visible = true
name = obj.name
main.draw()
win.snapshot(name..'.jpeg')
obj.visible = false
end
However, in the newer version of Graphite, the variable win
is not defined anymore. I found a snapshot function at main.render_area.snapshot
but it takes a picture of the whole window, including GUI, while I want to snapshot only the mesh viewer. Is there a way to do so ? Maybe a command to hide all GUI elements beforehand ?
Under some circumstances, Graphite crashes with a Lua stack overflow. There may be an event handler that enters an infinite recursion.
It happens after a looong time though.
To reproduce, start Graphite, open the preference windows, and leave the cursor over it.
For compiling on macOS, everything is fine in the first round on compilation but after adding/editing the GraphiteThree/plugins/OGF/Plugins.txt
file for the optimal transport plugin add_subdirectory(WarpDrive)
, in re-configuration and re-building the Graphite I get this error (+ many warnings):
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:43:
/Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/commands/mesh_grob_transport_commands.h:48:10: fatal error: 'exploragram/optimal_transport/optimal_transport.h' file not found
#include <exploragram/optimal_transport/optimal_transport.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16 warnings generated.
16 warnings and 1 error generated.
make[2]: *** [plugins/OGF/WarpDrive/CMakeFiles/WarpDrive.dir/common/WarpDrive_common.cpp.o] Error 1
make[1]: *** [plugins/OGF/WarpDrive/CMakeFiles/WarpDrive.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
7 warnings generated.
18 warnings generated.
20 warnings generated.
[ 99%] Linking CXX shared library ../../../../lib/libvoxel.dylib
ld: warning: directory not found for option '-L/Users/farnik/test/GraphiteThree/geogram/build/Darwin-clang-dynamic-Release/lib'
[ 99%] Built target voxel
make: *** [all] Error 2
It seems the exploragram
is missing and when I git clone it to the GraphiteThree/geogram/src/lib
directory, it fixes the error but I'm not sure if this is the best solution. I'm using an Apple Silicon / M1 machine with cmake version 3.22.2
and clang version 16.0.1 arm64-apple-darwin22.5.0
Here is the longer log:
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/algo/VSDM.cpp:40:
/Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/algo/VSDM.h:43:10: fatal error: 'exploragram/optimal_transport/VSDM.h' file not found
#include <exploragram/optimal_transport/VSDM.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_type.h:41:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/services/life_cycle.h:73:10: warning: '~LifeCycle' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
virtual ~LifeCycle();
^
/Users/farnik/test/GraphiteThree/geogram/src/lib/geogram/basic/counted.h:152:17: note: overridden virtual function is here
virtual ~Counted();
^
1 error generated.
make[2]: *** [plugins/OGF/WarpDrive/CMakeFiles/WarpDrive.dir/algo/VSDM.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_type.h:44:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/types/object.h:78:17: warning: '~Object' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
virtual ~Object();
^
/Users/farnik/test/GraphiteThree/geogram/src/lib/geogram/basic/counted.h:152:17: note: overridden virtual function is here
virtual ~Counted();
^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:41:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_type.h:159:17: warning: '~MetaInformation' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
virtual ~MetaInformation() ;
^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/types/object.h:78:17: note: overridden virtual function is here
virtual ~Object();
^
4 warnings generated.
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:43:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_signal.h:67:17: warning: '~MetaSignal' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
virtual ~MetaSignal() ;
^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_method.h:103:2: note: overridden virtual function is here
~MetaMethod() override;
^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:44:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_slot.h:85:17: warning: '~MetaSlot' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
virtual ~MetaSlot() ;
^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_method.h:103:2: note: overridden virtual function is here
~MetaMethod() override;
^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:45:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_constructor.h:42:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/services/factory.h:73:17: warning: '~Factory' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
virtual ~Factory() ;
^
/Users/farnik/test/GraphiteThree/geogram/src/lib/geogram/basic/counted.h:152:17: note: overridden virtual function is here
virtual ~Counted();
^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:45:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_constructor.h:69:10: warning: '~MetaConstructor' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
virtual ~MetaConstructor();
^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_method.h:103:2: note: overridden virtual function is here
~MetaMethod() override;
^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:46:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_property.h:73:17: warning: '~MetaMethodSetProperty' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
virtual ~MetaMethodSetProperty() ;
^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_method.h:103:2: note: overridden virtual function is here
~MetaMethod() override;
^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:46:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_property.h:81:22: warning: 'invoke' overrides a member function but is not marked 'override' [-Wsuggest-override]
virtual bool invoke(
^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_method.h:334:22: note: overridden virtual function is here
virtual bool invoke(
^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:46:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_property.h:116:17: warning: '~MetaMethodGetProperty' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
virtual ~MetaMethodGetProperty() ;
^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_method.h:103:2: note: overridden virtual function is here
~MetaMethod() override;
^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:46:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_property.h:124:22: warning: 'invoke' overrides a member function but is not marked 'override' [-Wsuggest-override]
virtual bool invoke(
^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_method.h:334:22: note: overridden virtual function is here
virtual bool invoke(
^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:46:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_property.h:177:17: warning: '~MetaProperty' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
virtual ~MetaProperty() ;
^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_member.h:73:2: note: overridden virtual function is here
~MetaMember() override;
^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/types/scene_graph_library.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta.h:42:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/reflection/meta_class.h:515:25: warning: 'create' overrides a member function but is not marked 'override' [-Wsuggest-override]
virtual Object* create(const ArgList& args);
^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/services/factory.h:83:25: note: overridden virtual function is here
virtual Object* create(const ArgList& args) = 0 ;
^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:43:
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/commands/mesh_grob_transport_commands.h:47:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/mesh/commands/mesh_grob_commands.h:43:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/mesh/grob/mesh_grob.h:44:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/grob/grob.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/shaders/shader_manager.h:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/shaders/shader.h:42:
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/types/node.h:71:17: warning: '~Node' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
virtual ~Node() ;
^
/Users/farnik/test/GraphiteThree/src/lib/OGF/gom/types/object.h:78:17: note: overridden virtual function is here
virtual ~Object();
^
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:43:
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/commands/mesh_grob_transport_commands.h:47:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/mesh/commands/mesh_grob_commands.h:43:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/mesh/grob/mesh_grob.h:44:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/grob/grob.h:42:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/shaders/shader_manager.h:41:
In file included from /Users/farnik/test/GraphiteThree/src/lib/OGF/scene_graph/shaders/shader.h:43:
/Users/farnik/test/GraphiteThree/src/lib/OGF/renderer/context/texture.h:69:9: warning: '~Texture' overrides a destructor but is not marked 'override' [-Wsuggest-destructor-override]
~Texture();
^
/Users/farnik/test/GraphiteThree/geogram/src/lib/geogram/basic/counted.h:152:17: note: overridden virtual function is here
virtual ~Counted();
^
12 warnings generated.
In file included from /Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/common/WarpDrive_common.cpp:43:
/Users/farnik/test/GraphiteThree/plugins/OGF/WarpDrive/commands/mesh_grob_transport_commands.h:48:10: fatal error: 'exploragram/optimal_transport/optimal_transport.h' file not found
#include <exploragram/optimal_transport/optimal_transport.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16 warnings generated.
16 warnings and 1 error generated.
make[2]: *** [plugins/OGF/WarpDrive/CMakeFiles/WarpDrive.dir/common/WarpDrive_common.cpp.o] Error 1
make[1]: *** [plugins/OGF/WarpDrive/CMakeFiles/WarpDrive.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
7 warnings generated.
18 warnings generated.
20 warnings generated.
[ 99%] Linking CXX shared library ../../../../lib/libvoxel.dylib
ld: warning: directory not found for option '-L/Users/farnik/test/GraphiteThree/geogram/build/Darwin-clang-dynamic-Release/lib'
[ 99%] Built target voxel
make: *** [all] Error 2
Hi Bruno,
I am trying to build Graphite for my new MacBook Pro M1 but I am getting tons of errors like
/Library/Developer/CommandLineTools/usr/lib/clang/13.0.0/include/mmintrin.h:33:5: error: use of undeclared identifier '__builtin_ia32_emms'; did you mean '__builtin_isless'?
__builtin_ia32_emms();
I did my google searches and this seems to be a common issue for codes that use SSE instructions on x86.
Do you have any plan to support ARM architectures in the future releases of Geogram/Graphite?
Thanks!
Marco
Dear Levy,
Thanks for creating this wonderful software. I am a Ph.D. student in China and have been using it for a while.
I am unfamiliar with Github since I am majoring in mechanical engineering. Therefore I am unsure if asking some questions here is appropriate.
If possible, I wonder if we can do hex-dominate mesh in Graphite 3, since it looks like the current version needs some extensions (See the following figure)
Thanks a lot! I will appreciate your reply!
It would be very useful to be able (by C++ / LUA code) to display a filtered version of attributes combo box.
For example, if we want to display a combo box that only contains all vertices attributes, or eventually all vertices.bool attributes.
Below, lock attribute expect to be a vertices.bool attribute, but combo box contains all attribute types:
Add a way of rendering overlay graphics
Seems that the mechanism that adds _from_gui=true
to command line arguments does not work for commands that take no argument.
Hello! my brother in law wanted some help simplifying a nasty albeit open source mesh (see here https://www.printables.com/model/250153-ferris-sweep-tenting-case/files ), and I thought i'd see if i could try using graphite on my mac, i'm hitting some configure for building time errors that totally just me not knowing how to tell CMake where to look on my Arm Mac
carterschonwald@CarterHydra ~/D/r/GraphiteThree (main)> ./configure.sh
Using user-supplied CMakeOptions.txt in geogram
============= Checking for CMake ============
cmake version 3.26.3
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Found CMake
============= Creating makefiles for Darwin-clang-dynamic-Release ============
-- Using local options file: /Users/carter/Desktop/repo_scratcher/GraphiteThree/geogram/CMakeOptions.txt
-- Configuring build for standalone Geogram (without Vorpaline)
-- Using local options file: /Users/carter/Desktop/repo_scratcher/GraphiteThree/geogram/CMakeOptions.txt
-- Configuring build for standalone Geogram (without Vorpaline)
-- Did not find GLFW3 in the system, using built-in GLFW3.
CMake Error at geogram/src/lib/third_party/CMakeLists.txt:41 (add_subdirectory):
The source directory
/Users/carter/Desktop/repo_scratcher/GraphiteThree/geogram/src/lib/third_party/glfw
does not contain a CMakeLists.txt file.
-- Doxygen >= 1.7.0 not found, cannot generate documentation
-- Doxygen >= 1.7.0 not found, cannot generate documentation
-- Configuring incomplete, errors occurred!
============= Creating makefiles for Darwin-clang-dynamic-Debug ============
-- Using local options file: /Users/carter/Desktop/repo_scratcher/GraphiteThree/geogram/CMakeOptions.txt
-- Configuring build for standalone Geogram (without Vorpaline)
-- Using local options file: /Users/carter/Desktop/repo_scratcher/GraphiteThree/geogram/CMakeOptions.txt
-- Configuring build for standalone Geogram (without Vorpaline)
-- Did not find GLFW3 in the system, using built-in GLFW3.
CMake Error at geogram/src/lib/third_party/CMakeLists.txt:41 (add_subdirectory):
The source directory
/Users/carter/Desktop/repo_scratcher/GraphiteThree/geogram/src/lib/third_party/glfw
does not contain a CMakeLists.txt file.
-- Doxygen >= 1.7.0 not found, cannot generate documentation
-- Doxygen >= 1.7.0 not found, cannot generate documentation
-- Configuring incomplete, errors occurred!
============== Graphite build configured ==================
To build graphite:
- go to build/Darwin-clang-dynamic-Release or build/Darwin-clang-dynamic-Debug
- run 'make' or 'cmake --build .'
Note: local configuration can be specified in CMakeOptions.txt
(see CMakeOptions.txt.sample for an example)
You'll need to re-run configure.sh if you create or modify CMakeOptions.txt
carterschonwald@CarterHydra ~/D/r/GraphiteThree (main)> brew link glfw
Warning: Already linked: /opt/homebrew/Cellar/glfw/3.3.8
To relink, run:
brew unlink glfw && brew link glfw
carterschonwald@CarterHydra ~/D/r/GraphiteThree (main)> ls /opt/homebrew/Cellar/glfw/3.3.8/
INSTALL_RECEIPT.json LICENSE.md README.md include/ lib/
I do have glfw3 installed in whatever quirky dumb way mac homebrew does its thing, but my cmake literacy is pretty lacking
I have added the ability to apply the current painting only to visible objects in the scene graph in my current version of Graphite, and I have found this to be very helpful when managing scenes with many objects.
I will also create a pull request for this new feature : #12
Makes the assertion has_observers()
fail in Vector
destructor.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.