celestiaproject / celestia Goto Github PK
View Code? Open in Web Editor NEWReal-time 3D visualization of space.
Home Page: https://celestiaproject.space
License: GNU General Public License v2.0
Real-time 3D visualization of space.
Home Page: https://celestiaproject.space
License: GNU General Public License v2.0
or maybe even provide a base /debian/ directory.
Context: Stretch (new stable), dropped Celestia. That's a huge loss for the Debian ecosystem and users.
(and, incidentally, the loss of the source of possible contributors too)
The boundaries of the constellations fade at a distance of 1.6 AU from the sun.
The figures of the constellations fade at a distance of 20 kpc from the sun.
In fact, it turns out that the Earth's border is almost invisible. It needs to be fixed.
Qt backend uses an own implementation of EclipseFinder, it should be merged back into celestia/eclipsefinder.cpp
In Celestia 1.7.0 source code (even in the 5229 revision from SF), the error occurred: In CELX scripts where used obs:gotolonglat command, not processed distance parameter. The reason for this is unknown to me, but I think that error associated with porting the source code on a new mathematical engine Eigen.
I am trying with pip install Celestia-main.zip
But getting
command "python setup.py egg.info" failed with error code 1 in C:\Users\user\AppData\Local\Temp\pip-req-build-cyiixo5p\
How can I improve?
Thank you.
Full screen does not work with qt.
It resizes the window to max size but does not change to full screen.
By a user's request
please change to smth like Ctrl+F if it's not used.
Which repository is the canonical source location, Github or SourceForge (https://sourceforge.net/projects/celestia/?source=directory)? Should we add a message at the SourceForge repository if this is now the place for active development?
Opening data\solar-system\dwarf-planets\dwarf-planets.ssc
shows me dwarf planets like Pluto and Charon should have proper meshes (pluto.cmod
and charon.cmod
) but those arent on meshes
folder and so when went to one of them nothing shows in-Celestia.
Is this intentional?
A user's request
I've installed qt4 and lua dependencies on my machine. Then as per @randallrathbun instructions over at forum, I ran libtoolize
, autoreconf
and ./configure --prefix=/usr --with-qt --with-lua --with-cspice-dir=/path_to_folder/Celestia/cspice/
(Also downloaded cspice library).
Now when I make
, I'm presented with the following error:
make all-recursive
2 make[1]: Entering directory 'path_to_folder/Celestia'
3 Making all in src
4 make[2]: Entering directory 'path_to_folder/Celestia/src'
5 Making all in celutil
6 make[3]: Entering directory 'path_to_folder/Celestia/src/celutil'
7 make[3]: Nothing to be done for 'all'.
8 make[3]: Leaving directory 'path_to_folder/Celestia/src/celutil'
9 Making all in celmath
10 make[3]: Entering directory 'path_to_folder/Celestia/src/celmath'
11 make[3]: Nothing to be done for 'all'.
12 make[3]: Leaving directory 'path_to_folder/Celestia/src/celmath'
13 Making all in cel3ds
14 make[3]: Entering directory 'path_to_folder/Celestia/src/cel3ds'
15 make[3]: Nothing to be done for 'all'.
16 make[3]: Leaving directory 'path_to_folder/Celestia/src/cel3ds'
17 Making all in celtxf
18 make[3]: Entering directory 'path_to_folder/Celestia/src/celtxf'
19 make[3]: Nothing to be done for 'all'.
20 make[3]: Leaving directory 'path_to_folder/Celestia/src/celtxf'
21 Making all in celengine
22 make[3]: Entering directory 'path_to_folder/Celestia/src/celengine'
23 make[3]: Nothing to be done for 'all'.
24 make[3]: Leaving directory 'path_to_folder/Celestia/src/celengine'
25 Making all in celephem
26 make[3]: Entering directory 'path_to_folder/Celestia/src/celephem'
27 make[3]: Nothing to be done for 'all'.
28 make[3]: Leaving directory 'path_to_folder/Celestia/src/celephem'
29 Making all in celmodel
30 make[3]: Entering directory 'path_to_folder/Celestia/src/celmodel'
31 make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory 'path_to_folder/Celestia/src/celmodel'
33 Making all in celestia
34 make[3]: Entering directory 'path_to_folder/Celestia/src/celestia'
35 Making all in qt
36 make[4]: Entering directory 'path_to_folder/Celestia/src/celestia/qt'
37 make[4]: *** No rule to make target 'qtcelestiaactions.h', needed by 'qtcelestiaactions.moc.cpp'. Stop .
38 make[4]: Leaving directory 'path_to_folder/Celestia/src/celestia/qt'
39 Makefile:1048: recipe for target 'all-recursive' failed
40 make[3]: *** [all-recursive] Error 1
41 make[3]: Leaving directory 'path_to_folder/Celestia/src/celestia'
42 Makefile:612: recipe for target 'all-recursive' failed
43 make[2]: *** [all-recursive] Error 1
44 make[2]: Leaving directory 'path_to_folder/Celestia/src'
45 Makefile:688: recipe for target 'all-recursive' failed
46 make[1]: *** [all-recursive] Error 1
47 make[1]: Leaving directory 'path_to_folder/Celestia'
48 Makefile:578: recipe for target 'all' failed
49 make: *** [all] Error 2
What is the problem?
Error: Timeout: script hasn't returned control to celestia (forgot to call wait()?)
It seems that one of the recent changes introduced this, I'll bisect and fix.
We were asked for implement orbits display modes: complete vs fading.
As I can see, there are only fading for now.
Should it be part of oncoming 1.7 release?
Hi all.
Celestia run perfectly and work on my computer with QT installed.
But when running on a computer where there is no installed QT, Celestia produces an error:
Celestia was unable to initialize OpenGL extensions (error 1). Graphics quality will be reduced.
An error occurs when glew initializing (src/celestia/qt/qtappwin.cpp line 260).
How can I fix it?
Video capture crashes with 64-bit on Windows when stop capture with F12
[ffmpeg/demuxer] ogg: Broken file, non-keyframe not correctly marked.
[ffmpeg/demuxer] ogg: Broken file, non-keyframe not correctly marked.
[ffmpeg/demuxer] ogg: Broken file, non-keyframe not correctly marked.
[ffmpeg/demuxer] ogg: Broken file, non-keyframe not correctly marked.
[ffmpeg/demuxer] ogg: Broken file, non-keyframe not correctly marked.
V: 00:00:30 / 00:00:35 (99%)
[ffmpeg/demuxer] ogg: Broken file, non-keyframe not correctly marked.
[ffmpeg/demuxer] ogg: Broken file, non-keyframe not correctly marked.
[ffmpeg/demuxer] ogg: Broken file, non-keyframe not correctly marked.
V: 00:00:30 / 00:00:35 (99%)
[ffmpeg/demuxer] ogg: Broken file, non-keyframe not correctly marked.
V: 00:00:30 / 00:00:35 (99%)
[ffmpeg/demuxer] ogg: Broken file, non-keyframe not correctly marked.
V: 00:00:31 / 00:00:35 (99%)
[ffmpeg/demuxer] ogg: Broken file, non-keyframe not correctly marked.
[ffmpeg/demuxer] ogg: Broken file, non-keyframe not correctly marked.
V: 00:00:34 / 00:00:35 (99%)
Unix systems have global variables timezone
, daylight
and tzname
set by call to localtime()
. It looks like Windows platform doesn't have them so the following incorrect definitions were added to qtappwin.cpp
:
#define timezone 1
#define daylight 8
#define tzname "tzname"
Celestia-ED-1.6.1 contains the scripts with audio playback. Used OpenAL library.
I believe that to add audio playback for scripts in Celestia 1.7.0 is a good idea. But OpenAL library is outdated and need to use another.
We were asked for implementing enabling/disabling (show/hide) via CEL and CELX following object types:
Running the .package
file I get the following messages:
$ ./celestia-1.5.1.x86.package
The installation of this software requires some additional support
code to be installed.
A] If the support code is found in a local directory, it will be used.
The file containing the support code will be called:
"autopackage.tar.bz2"
or
B] If there is an active Internet connection, the support code will be
downloaded from:
"http://autopackage.org/downloads/latest/autopackage.tar.bz2"
Proxy users should ensure the http_proxy environment variable is
set, otherwise the download may fail.
Selection B --> OK to download and install support code now? (Y/n): y
Attempting download of http://autopackage.org/downloads/latest/x86_64/autopackage.tar.bz2 ...
--2018-02-08 20:55:49-- http://autopackage.org/downloads/latest/x86_64/autopackage.tar.bz2
Resolving autopackage.org (autopackage.org)... 162.243.21.36
Connecting to autopackage.org (autopackage.org)|162.243.21.36|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://www.coper.work/koujo/article [following]
--2018-02-08 20:55:50-- https://www.coper.work/koujo/article
Resolving www.coper.work (www.coper.work)... 52.193.113.43, 54.249.59.53
Connecting to www.coper.work (www.coper.work)|52.193.113.43|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘autopackage.tar.bz2’
autopackage.tar.bz2 [ <=> ] 62.95K 256KB/s in 0.2s
2018-02-08 20:55:53 (256 KB/s) - ‘autopackage.tar.bz2’ saved [64462]
Download completed.
bzip2: autopackage.tar.bz2 is not a bzip2 file.
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
The autopackage support code could not be installed.
It can be manually downloaded and installed by running the
installation script located in the downloaded archive.
It seems that the file tries to download http://autopackage.org/downloads/latest/x86_64/autopackage.tar.bz2 which no longer exists and redirects to some other irrelevant website. The installation can't proceed from here; is there any other way to install celestia sans building from the source-code itself?
Dialogs in the experimental QT version of Celestia available in English only. In the future, we need to organize a localization.
the file-io does not work with qt, but it works with native windows (1.7.0)
This example script demonstrate it.
scripts.zip
First command is for allowing io access: (this ask the first time for permission to file access: y = yes, ESC = cancel, any other key = no)
celestia:requestsystemaccess()
I have tried y, Y, and z (german keyboard changed the key 'y' and 'z' from english layout)
The next statement causes a "Fatal Error" [string "scripts/Test.celx"]:11: attempt to index global 'io' (a nil value)
f = assert(io.open(pathname .. "/data.txt", "r"))
See link to lua manual 1.5.0 and later https://en.wikibooks.org/wiki/Celestia/Celx_Scripting/CELX_Lua_Methods
The celestia:getobserver():goto does not go to destination with newer lua interpreter (goto has no label)
I am getting an error as follows during make:
Makefile:1473: recipe for target 'libcelengine_a-planetgrid.o' failed
What am I missing?
The fractional part cant be edited.
Example: when removing the fractional part and then set the value 2452251,2 it is automatic filled with 2452251,2000000002 and cant be edited from this point
Now in the Celestia QT, a fictitious process of loading Celestia from 0 to 100 percent is written on splash image.
Instead, we need to display loading files, like as Celestia 1.6.1 (as src/celestia/win32/winsplash.cpp).
New CELX commands have been added:
celestia:setstarcolor()
celestia:setstarstyle()
When executed, the new values are stored in the registry, but the menu items (Render->Star style & render->Star color) do not change their position (not synchronized).
Steve Albers proposed to implement the rendering of the zodiacal light, which appears after sunset and before sunrise. I support this idea.
Hi @pirogronian,
I'm compiling on Debian 9 based system, Qt version is 5.7.1.
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DGLEW_STATIC -DEIGEN_NO_DEBUG -DEIGEN_NO_DEBUG -DNDEBUG -DNO_DEBUG -DTHEORA -DLUA_VER=0x050300 -DCELX -DCONFIG_DATA_DIR=\"/opt/celestia/share/Celestia_QT\" -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_XML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I../../Celestia -I. -I../../Celestia -I../src -I../thirdparty/glew/include -I../thirdparty/Eigen -I../thirdparty/curveplot/include -I/usr/local/cspice/include -isystem /usr/include/libdrm -isystem /usr/include/lua5.3 -isystem /usr/include/libpng16 -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtOpenGL -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtMultimedia -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtXml -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -Imoc -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -o obj/qtglwidget.o ../src/celestia/qt/qtglwidget.cpp
In file included from ../src/celestia/qt/qtappwin.h:16:0,
from ../src/celestia/qt/qtmain.cpp:29:
../src/celestia/qt/QtCelestiaCoreApplication.h:8:5: error: ‘Q_NAMESPACE’ does not name a type
Q_NAMESPACE
^~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:83:0,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:43,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:48,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/qdatetime.h:43,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/QTime:1,
from ../src/celestia/qt/qtmain.cpp:19:
../src/celestia/qt/QtCelestiaCoreApplication.h:11:9: error: expected ‘}’ before end of line
Q_OBJECT
^
../src/celestia/qt/QtCelestiaCoreApplication.h:11:9: error: expected declaration before end of line
Makefile:24631: recipe for target 'obj/qtmain.o' failed
make: *** [obj/qtmain.o] Error 1
Q_NAMESPACE was introduced in Qt 5.8, we should support older versions used by current OSes.
Make SolarSystemCatalog similar to Star and DSO catalogs. Maybe make base class for all.
At the time, Vincent Giangiulio made many code patches for Celestia, one of them was made to display BMP, JPG or PNG images in Celestia using CEL/CELX scenarios.
Supported image scaling, setting transparency and positioning.
I believe that to add this for scripts in Celestia 1.7.0 is a good idea, but I want to hear the views of other Celestia users.
Celestia 1.6.1-6 on archlinux rolling here (gtk2 version 2.24.31-1). Opening the Options dialog works fine for the first time after celestia startup. Every subsequent click on the menu item does nothing, but yields the following messages on the command line:
(celestia:8567): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWindow'
(celestia:8567): Gtk-CRITICAL **: IA__gtk_window_present_with_time: assertion 'GTK_IS_WINDOW (window)' failed
Celestia uses quite outdated C++ standard. It would be good to convert it into C++11: auto
keyword, simplified iterators, default constructors, shared_ptr
/unique_ptr
to simplify memory management.
1, 2 & 3 can be done automatically using clang-tidy.
What do you think of this?
At the request of users, we need to create new .cel command by analogy with .celx celestia:setwindowbordersvisible()
command.
Is there any binaries for this fork floating around?
I tried to compile using code blocks (TDM-GCC) but it gives me a lot of errors.
How to make geometry in Celestia using a modified Mars IAU reference system (non rotating system with the X-axis pointing to the direction of the mean equinox at J2000.0 epoch, Z-axis parallel to the planet rotation axis and Y-axis orthogonal to the former ones so that the system is right handed oriented). The planet rotation is counterclockwise ?
Need to fix a few defects in Celestial Browser (QT):
Hi,
if you recall, I had reported more than a dozen years ago the following issue, ie. tracking Xerxes eclipse' shadow via Celestia should cast a plausible totality path:
https://www.quora.com/What-is-the-most-interesting-bug-you-have-ever-solved-in-a-computer-program/answer/Eur-Ing-Fotis-Georgatos
However, I had a look at it again and it makes me doubt the accuracy - your comments?!
thanks for Celestia! F.
All of the instructions insist that you just need to run
./configure --with-gtk
make
make install
However, there is no configure
file, only configure.in
. Attempting to run autoconf
fails with all kinds of errors, so I can't seem to generate the configure file myself.
In this topic Chris developed diffractive refraction effect, which occurs when watching the stars through a variety of optical instruments (telescopes, binoculars, etc.)
Unfortunately, Chris has not completed the effect, so it is not the repository.
While making progress on packaging Celestia (QT5) for debian i've stumbled upon the lack of a full translation for the interface.
I'm will to provide an ~ almost_good ~ translation to spanish after i finish this, but in the meantime i think that making this an issue can help a lot in the translation to other languages.
I'm attaching the .pot
file generated and the script that i use for generating it.
#!/bin/bash
extractrc $(find -name \*.ui -o -name \*.rc -o -name \*.kcfg) > testrc.cpp
xgettext -ki18n -k_ -F -j \
-d celestia --package-name=celestia --package-version=1.7.0 [email protected] --copyright-holder="Chris Laurel" \
$(find . -name \*.c -o -name \*.cpp -o -name \*.cc -o -name \*.h -o -name \*.hpp -o -name \*.qml) -o po/celestia.pot
rm testrc.cpp
FPS control menu should use checkboxes instead of plain menu entries. Also please move 'Limit Frame Rate' entry into it (trnaslating it into "Enable Vsync").
in GLSL mode with enabled ring shadows Saturn, Uran & Neptun are red globes without textures.
I have this issue with Intel Haswell Mobile and mesa 13, and RadeonSI and mesa 17.
celestia:from_ssc
to celestia:loadfragment
;type
= set{"dsc", "ssc", "stc"}
, fragment
= string
;In the future, it would be nice to update the Eigen library because there was a lot of improvements in the mathematical part of it.
As estabilished on forum, we need some kind of user defined category system. I propose something similar to tags: multiple categories per object, for more flexibility. Categories database would be generated in fly, during data files loading. I can start it.
Edit: I can also implement dynamic instalation category names localisation.
Hi getting the following CMake error - anyone tell me what I'm missing please?
1> Command line: C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2017\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMake\bin\cmake.exe -G "Visual Studio 15 2017" -DCMAKE_INSTALL_PREFIX:PATH="C:\Users\Stephen\AppData\Local\CMakeBuild\01ec6fa0-891c-e932-b1f6-102a4aedd859\build\install" -DCMAKE_CONFIGURATION_TYPES="Release" "C:\Users\Stephen\Source\Repos\Celestia\thirdparty\Eigen\Eigen"
1> Working directory: C:\Users\Stephen\AppData\Local\CMakeBuild\01ec6fa0-891c-e932-b1f6-102a4aedd859\build\x86-Release
1> -- The C compiler identification is MSVC 19.10.25019.0
1> -- The CXX compiler identification is MSVC 19.10.25019.0
1> -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/bin/HostX86/x86/cl.exe
1> -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/bin/HostX86/x86/cl.exe -- works
1> -- Detecting C compiler ABI info
1> -- Detecting C compiler ABI info - done
1> -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/bin/HostX86/x86/cl.exe
1> -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/bin/HostX86/x86/cl.exe -- works
1> -- Detecting CXX compiler ABI info
1> -- Detecting CXX compiler ABI info - done
1> -- Detecting CXX compile features
1> -- Detecting CXX compile features - done
1> CMake Error at C:\Users\Stephen\Source\Repos\Celestia\thirdparty\Eigen\Eigen\CMakeLists.txt:1 (include):
1> include could not find load file:
1>
1> RegexUtils
1>
1>
1> CMake Error at C:\Users\Stephen\Source\Repos\Celestia\thirdparty\Eigen\Eigen\CMakeLists.txt:2 (test_escape_string_as_regex):
1> Unknown CMake command "test_escape_string_as_regex".
1>
1>
``1> Command line: C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2017\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMake\bin\cmake.exe -G "Visual Studio 15 2017" -DCMAKE_INSTALL_PREFIX:PATH="C:\Users\Stephen\AppData\Local\CMakeBuild\01ec6fa0-891c-e932-b1f6-102a4aedd859\build\install" -DCMAKE_CONFIGURATION_TYPES="Release" "C:\Users\Stephen\Source\Repos\Celestia\thirdparty\Eigen\Eigen"
1> Working directory: C:\Users\Stephen\AppData\Local\CMakeBuild\01ec6fa0-891c-e932-b1f6-102a4aedd859\build\x86-Release
1> -- The C compiler identification is MSVC 19.10.25019.0
1> -- The CXX compiler identification is MSVC 19.10.25019.0
1> -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/bin/HostX86/x86/cl.exe
1> -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/bin/HostX86/x86/cl.exe -- works
1> -- Detecting C compiler ABI info
1> -- Detecting C compiler ABI info - done
1> -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/bin/HostX86/x86/cl.exe
1> -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/bin/HostX86/x86/cl.exe -- works
1> -- Detecting CXX compiler ABI info
1> -- Detecting CXX compiler ABI info - done
1> -- Detecting CXX compile features
1> -- Detecting CXX compile features - done
1> CMake Error at C:\Users\Stephen\Source\Repos\Celestia\thirdparty\Eigen\Eigen\CMakeLists.txt:1 (include):
1> include could not find load file:
1>
1> RegexUtils
1>
1>
1> CMake Error at C:\Users\Stephen\Source\Repos\Celestia\thirdparty\Eigen\Eigen\CMakeLists.txt:2 (test_escape_string_as_regex):
1> Unknown CMake command "test_escape_string_as_regex".
1>
1>
We was asking for
UniformRotation
{
Period 27.33
}
analog, avaliable via scripts.
So, let's find chances to implement it and find if it would be read-only property, as currently Celestia set all content parameters at start, when loading it from ssc files.
Should it be implement in 1.7 release?
When one starts panning (horizontal or vertical movement of a camera) the camera "jumps" (usually up and right) and then continues to move properly.
This issue exist only with a Qt version, not with a glut one.
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.