mrvautin / adminmongo Goto Github PK
View Code? Open in Web Editor NEWadminMongo is a Web based user interface (GUI) to handle all your MongoDB connections/databases needs.
Home Page: https://adminmongo.markmoffat.com
License: MIT License
adminMongo is a Web based user interface (GUI) to handle all your MongoDB connections/databases needs.
Home Page: https://adminmongo.markmoffat.com
License: MIT License
Hey guys,
First I want to thanks you for this usefull project!
I was deleting documents from my collection and saw that each deletion required a page refresh.
It would be nice if AJAX, or even better, Fetch would been supported ;)
Cool stuff, thanks !
But when I try to setup with nginx like this:
location /adminmongo
{ proxy_pass http://mongoadmin:1234;}
all links try to get from via root dir '/' not from '/adminmongo'.
How can I fix it ?
When performing an npm i -g
, npm doesn't install the "config" folder in the node modules, this causes an error when adding connections ("file not found error") then you have to move the config folder manually.
I got this error (not critical).
Error: ENOENT, open '/views/layouts/layout.hbs'
This error appears when I start nodejs with forever like this
forever start /var/www/adminMongo/app.js
But not with
forever start app.js
How to fix it ? Because it's very useful to manage my nodejs apps when I see all the paths with forever list
thanks
When I start the web server using the command:
npm start
I got a list of errors:
npm ERR! [email protected] start:
node app.js
npm ERR! Exit status 127
npm ERR!
npm ERR! Failed at the [email protected] start script.
npm ERR! This is most likely a problem with the admin-mongo package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node app.js
npm ERR! You can get their info via:
npm ERR! npm owner ls admin-mongo
npm ERR! There is likely additional logging output above.
npm ERR! System Linux 4.2.0-25-generic
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "start"
npm ERR! cwd /opt/adminMongo
npm ERR! node -v v0.10.25
npm ERR! npm -v 1.4.21
npm ERR! code ELIFECYCLE
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.Debiannpm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /opt/adminMongo/npm-debug.log
npm ERR! not ok code 0
Currently, my environment is Ubuntu 15.10. Anyone can help me fix that?
Hi , when starting fetching dependencies:
npm start
It stops with an error on module.js :327 , and I can't find any file with that name.
This is the npm-debug.log:
0 info it worked if it ends with ok 1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe', 1 verbose cli 'C:\\Users\\pbasto\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js', 1 verbose cli 'start' ] 2 info using [email protected] 3 info using [email protected] 4 verbose run-script [ 'prestart', 'start', 'poststart' ] 5 info lifecycle [email protected]~prestart: [email protected] 6 silly lifecycle [email protected]~prestart: no script for prestart, continuing 7 info lifecycle [email protected]~start: [email protected] 8 verbose lifecycle [email protected]~start: unsafe-perm in lifecycle true 9 verbose lifecycle [email protected]~start: PATH: C:\Users\pbasto\AppData\Roaming\npm\node_modules\npm\bin\node-gyp-bin;c:\Users\pbasto\Projects\adminMongo\node_modules\.bin;C:\Program Files\nodejs;C:\Users\pbasto\AppData\Roaming\npm;C:\Program Files\nodejs\;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Common Files\Adobe\AGL;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\TortoiseGit\bin;C:\Program Files (x86)\Skype\Phone\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\nodejs\;C:\Program Files (x86)\Microsoft VS Code\bin;C:\Users\pbasto\AppData\Local\Programs\Git\cmd;C:\Users\pbasto\AppData\Roaming\npm 10 verbose lifecycle [email protected]~start: CWD: c:\Users\pbasto\Projects\adminMongo 11 silly lifecycle [email protected]~start: Args: [ '/d /s /c', 'node app.js' ] 12 silly lifecycle [email protected]~start: Returned: code: 1 signal: null 13 info lifecycle [email protected]~start: Failed to exec start script 14 verbose stack Error: [email protected] start:
node app.js 14 verbose stack Exit status 1 14 verbose stack at EventEmitter.<anonymous> (C:\Users\pbasto\AppData\Roaming\npm\node_modules\npm\lib\utils\lifecycle.js:239:16) 14 verbose stack at emitTwo (events.js:87:13) 14 verbose stack at EventEmitter.emit (events.js:172:7) 14 verbose stack at ChildProcess.<anonymous> (C:\Users\pbasto\AppData\Roaming\npm\node_modules\npm\lib\utils\spawn.js:24:14) 14 verbose stack at emitTwo (events.js:87:13) 14 verbose stack at ChildProcess.emit (events.js:172:7) 14 verbose stack at maybeClose (internal/child_process.js:821:16) 14 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5) 15 verbose pkgid [email protected] 16 verbose cwd c:\Users\pbasto\Projects\adminMongo 17 error Windows_NT 6.1.7601 18 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\pbasto\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "start" 19 error node v4.3.1 20 error npm v3.8.1 21 error code ELIFECYCLE 22 error [email protected] start:
node app.js22 error Exit status 1 23 error Failed at the [email protected] start script 'node app.js'. 23 error Make sure you have the latest version of node.js and npm installed. 23 error If you do, this is most likely a problem with the admin-mongo package, 23 error not with npm itself. 23 error Tell the author that this fails on your system: 23 error node app.js 23 error You can get information on how to open an issue for this project with: 23 error npm bugs admin-mongo 23 error Or if that isn't available, you can get their info via: 23 error npm owner ls admin-mongo 23 error There is likely additional logging output above. 24 verbose exit [ 1, true ]
Thanks
I edited a document and saved. It stays there, exactly right when I see through adminMongo. However, mongoose is not able to find it anymore. Whenever I edit a document, mongoose stops finding it.
What could it be?
Thanks
this is printed in the console in chrome:
http://127.0.0.1:1234/my/myDB/person/insert_doc Failed to load resource: the server responded with a status of 413 (Payload Too Large)
not sure if it's the same bug, but when i press the 'edit' button on a json document of the same size in this collection, i get 'Error - Document not found' and a link to 'take me home', although nothing is printed in the console.
I spent quite a some time on this one...
If you create an object in MongoDB, the "_id" is of ObjectId type. Of you open and save the document in MongoAdmin, however, the value is converted to String and cannot be used for comparison elsewhere.
Hello. First of all, thanks for making this GUI, it seems very useful. Unfortunately, I can't run it at the moment...
After cloning the repo, and installing the dependencies, I tried "npm start". (I am using Mingw64, on Windows 10 64 bits)
But when I tried accessing http://127.0.0.1:1234 in my browser, I had errors pop up in the shell:
$ npm start
[email protected] start C:\Users\Benoît\Documents\Projects\Mongo\adminMongo
node app.js(node:10616) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.
adminMongo listening on host: http://127.0.0.1:1234
C:\Users\Benoît\Documents\Projects\Mongo\adminMongo\node_modules\mongodb\lib\mongo_client.js:409
throw err
^TypeError: Cannot read property 'indexOf' of undefined
at module.exports (C:\Users\Benoît\Documents\Projects\Mongo\adminMongo\node_modules\parse-mongo-url\index.js:10:10)
at new Database (C:\Users\Benoît\Documents\Projects\Mongo\adminMongo\node_modules\mongojs\lib\database.js:43:20)
at module.exports (C:\Users\Benoît\Documents\Projects\Mongo\adminMongo\node_modules\mongojs\index.js:5:12)
at C:\Users\Benoît\Documents\Projects\Mongo\adminMongo\routes\index.js:103:22
at C:\Users\Benoît\Documents\Projects\Mongo\adminMongo\node_modules\mongodb\lib\mongo_client.js:406:11
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)npm ERR! Windows_NT 10.0.10586
npm ERR! argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "start"
npm ERR! node v6.2.0
npm ERR! npm v3.8.9
npm ERR! code ELIFECYCLE
npm ERR! [email protected] start:node app.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script 'node app.js'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the admin-mongo package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node app.js
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs admin-mongo
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls admin-mongo
npm ERR! There is likely additional logging output above.npm ERR! Please include the following file with any support request:
npm ERR! C:\Users\Benoît\Documents\Projects\Mongo\adminMongo\npm-debug.log`
I tried tampering with the config file, adding the options:
{ "app": { "host": "127.0.0.1", "port": 1234, "docs_per_page": 15 } }
to no avail. (I even tried setting a password. The prompt for the password worked, but as soon as it tried to connect, the same errors appeared.)
I included the npm-debug log:
npm-debug.txt
I hope I gave you all the information needed, if not, I will provide anything needed. Thanks again for the GUI, and for taking time reading this issue.
I've clone the project and installed depenencies. When i am trying to run npm start
it gives me below error
npm start
>[email protected] start /mongo/adminMongo
>node app.js
npm ERR! weird error 1
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.Debian
npm ERR! not ok code 0
I have the following collections (data grabbed using mongo shell)
show collections
dashboards
datas
datasources
main
roles
users
widgets
now on the UI I cannot see 'datas' and 'users' always return empty.
If I force the url (datas/view?page=1) to navigate to my collection it returns the correct data. But that is not the case with users. Users is always empty.
to sum up. 1 collection is not shown on the list but if navigated to it lists everything. Users collection is shown but no documents
I just gave adminMongo a try for the first time.
Unfortunately, it completely flattened the document I was editing, beyond recognisability
The following is an excerpt from the document, the way it looked before editing it inside adminMongo.
{
"description": {
"cdata": "This is a proper description"
}
After pressing "Save document", adminMongo turned it into the following garbled mess.
{
"description[cdata]": "This is not a proper description",
}
The same is true for the whole document. Everything that wasn't a basic field (arrays, embedded documents, et al) got flattened into one.
I tried to setup adminMongo as per instructions. When I opened the URL, I was asked for a user and password, which was not documented anywhere (obvious). From the source code, I could read that it was user: test
, password: password
. You might want to document that somewhere. If you want, I can make a PR to add it to the Readme.MD
Greetings,
I am using a dedicated server, even after updating app.json with server ip and a valid open port.
It can be only accessable via localhost using the IP and not from browsers.
Please help!
Thanks!
When I click the 'Delete' button next to a document and then click 'Yes' to confirm, the server dies with this error:
/home/iast/repos/adminMongo/node_modules/mongodb/lib/mongo_client.js:465
throw err
^
Error: Argument passed in must be a single String of 12 bytes or a string of 24 hex characters
at new ObjectID (/home/iast/repos/adminMongo/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/objectid.js:38:11)
at ObjectID (/home/iast/repos/adminMongo/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/objectid.js:29:42)
at /home/iast/repos/adminMongo/routes/index.js:740:62
at /home/iast/repos/adminMongo/node_modules/mongodb/lib/mongo_client.js:462:11
at process._tickCallback (node.js:355:11)
Also, when I click the 'Edit' button next to a document, the server doesn't log any errors, but the UI shows a big red error message that says 'Error - Invalid document ID length'
Let me know what kind of info would be helpful in debugging. Thanks, this is a great project!
Hi!
First of all thanks, I have only just started looking at adminMongo but so far it looks great.
I have a database which has some collections that contain large documents (around 10Mb each) and this means that when you click on the collection it basically freezes.
I was wondering if there was any way to get around this?
I noticed that someone already asked about async loading of large documents (issue #18) but your reply was that this was out of scope, but it really would be a great feature.
Any ideas for workarounds in the meantime? E.g. set pagination to 1 for certain collections?
Best regards,
Eric
I recognized that I can't access the host from other machine after I install the project on my centos7. But as you known, The host of linux usually only work in text mode, so I will be very appreciate if I can access the host from remote host, just like tomcat.
Hi,
How could I use regex in query documnents?
Regards
Currently, if the DB update returns 'nupdated:0', the UI still says "Success!"
UNMET PEER DEPENDENCY kerberos@~0.0
First of all, thanks for creating this application. It's exactly what I was looking for. However I run into an error. When connecting to my local dev database, everything is OK. However when I try to connect to an external database, which is created on my VPS using dokku, the app crashes with the following error:
/adminMongo/node_modules/mongodb/lib/utils.js:98
process.nextTick(function() { throw err; });
^
TypeError: Cannot read property 'users' of undefined
at /adminMongo/routes/index.js:56:55
at get_db_list (/adminMongo/routes/index.js:864:9)
at /adminMongo/routes/index.js:51:25
at /adminMongo/routes/index.js:902:13
at /adminMongo/node_modules/mongojs/lib/database.js:121:5
at /adminMongo/node_modules/mongojs/lib/database.js:113:7
at handleCallback (/adminMongo/node_modules/mongodb/lib/utils.js:96:12)
at /adminMongo/node_modules/mongodb/lib/cursor.js:851:16
at handleCallback (/adminMongo/node_modules/mongodb-core/lib/cursor.js:244:5)
at setCursorDeadAndNotified (/adminMongo/node_modules/mongodb-core/lib/cursor.js:553:3)
when I use the following connection string in terminal using mongo shell, I do get a connection:
mongo <IP>:<PORT>/<DB> -u <USER> -p <PASS>
I'm using the following connection string in adminMongo
mongodb://<USER>:<PASS>@<IP>:<PORT>/<DB>
The database version I'm connecting to is 3.0.6
Any ideas what might go wrong? Thanks in advance
I'm hosting adminMongo on a server and I'm looking to add some kind of password protection to it (as currently anybody with the URL can actually access the UI). Is there anything we can do to add a basic auth?
I went through the readme but didn't see anything about admin-login credentials for the UI. (Or I must have overlooked it).
Hello,
First of all thanks a lot for this tool, it is great!
I have read the readme where it is stated:
"adminMongo connection information (including username/password) is stored unencrypted in a config file, it is not recommended to run this application on a production or public facing server without proper security considerations."
I was wondering if there is any plan on adding some sort of encryption; and/or authentication for someone who visits the UI.
Thanks!
{
"_id": "ObjectId(\"1\")",
"name": "Test"
}
=> Error, the value escaping does not work correctly.
I followed the steps on the readme under installation and I can't seem to configure a connection.
I'm trying to connect to a docker container that I have running locally. Below is the request/response that is sent/received from the app.
Node Version
$ npm version
{ npm: '3.8.3',
ares: '1.10.1-DEV',
http_parser: '2.6.2',
icu: '56.1',
modules: '47',
node: '5.10.0',
openssl: '1.0.2g',
uv: '1.8.0',
v8: '4.6.85.31',
zlib: '1.2.8' }
When I set mongodb://user:password@ip:port/db
as it's connection_string in config.json. There will throw Error: double colon in host identifier
when I set user and password in connection string.
After fill the user fields and click on the Create User button. a message up the base of page. The console output prints
POST http: // localhost: 1234 / portal / db-portal // user_create 404 (Not Found)
adminMongo.js: 197n.
Getting this error Error - missing delimiting slash between hosts and options
when connecting to mongodb://127.0.0.1: 27017
.
Help?
I pulled the repo, and am on a very slow mobile connection at the moment. And pulling the different cdn sources like https://maxcdn.bootstrapcdn.com/bootswatch/3.3.6/flatly/bootstrap.min.css
is really slow or just times out after a while. And it will block everything else, so I'm waiting 60 seconds for a new page to load each time.
When I remove the line:
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootswatch/3.3.6/flatly/bootstrap.min.css">
It loads at a normal speed, and it doesn't look like it is being used anyways, and even seems to be duplicate/redundant because this is also there (coll-layout.hbs
):
<link rel='stylesheet' href='/bootstrap/css/bootstrap.min.css' />
I think it would be better for the project to include these locally, instead of relying on external sources.
Also so that it will still work completely offline, or in an isolated network.
At the moment it's not possible to start adminMongo with a context path (e.g. 'http://localhsot:1234/').
Is there any way to configure a context path?
In case your documents have composite keys, they don't work for "edit" and "delete".
Is it possible to show more than 5 docs in a collection list, per page?
If we pass the object id in the key value as an example:
{"_id":"555dcbda57e07f452d1cb20f"}
The search is returning empty result.
in edit document saving this
{ "_id": ObjectId("5733126eaeb1e15c3a9de734"), "_master": ObjectId("5720b9fa0dfbfc3c3463e00d"), "name": "John Doe" }
will become
{ "_id": ObjectId("5733126eaeb1e15c3a9de734"), "_master": ObjectId("5733126eaeb1e15c3a9de734"), "name": "John Doe", }
its _master
ObjectId does not saved properly and copies the value of _id
here is my schema
var ContactSchema = new Schema({
_master: {
type: Schema.Types.ObjectId,
required: 'Please include the master owner'
},
name: {
type: String,
required: 'Please fill in a name'
}
});
Hi,
When I am trying to connect to remote mongodb instance, I am getting Authorization Failed even through I entered correct credentials. Looks like this is because of ScramSHA1 auth Mechanism in Mongo 3.04. Does this app support it.
Hello. I have issue with connecting to mongod with enabled authentication
I start mongod like this mongod --auth --syslog --fork
Then i try connect to my database with adminMongo.
mongodb://admin:pass@hostname:27017/dbname
User admin
and database dbname
already exist in my mongo.
And i get error:
TypeError: Cannot read property 'size' of undefined
at /home/adminMongo/routes/index.js:1130:58
at handleCallback (/home/adminMongo/node_modules/mongodb/lib/utils.js:96:12)
at /home/adminMongo/node_modules/mongodb/lib/db.js:299:20
at /home/adminMongo/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:778:46
at Callbacks.emit (/home/adminMongo/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:95:3)
at null.messageHandler (/home/adminMongo/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:249:23)
at Socket.<anonymous> (/home/adminMongo/node_modules/mongodb/node_modules/mongodb-core/lib/connection/connection.js:265:22)
at emitOne (events.js:77:13)
at Socket.emit (events.js:169:7)
at readableAddChunk (_stream_readable.js:146:16)
If i not pass --auth
param to mongod, with authentication it's all ok.
When I try to edit an entry and add an ISODate() object, it gives me a syntax error :
Unexpected 'I'
Same for ObjectId.
npm install
npm http GET https://registry.npmjs.org/ace-builds
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/body-parser
npm http GET https://registry.npmjs.org/bootstrap
npm http GET https://registry.npmjs.org/config
npm http GET https://registry.npmjs.org/cookie-parser
npm http GET https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/express-handlebars
npm http GET https://registry.npmjs.org/font-awesome
npm http GET https://registry.npmjs.org/hbs
npm http GET https://registry.npmjs.org/jquery
npm http GET https://registry.npmjs.org/mongo-uri
npm http GET https://registry.npmjs.org/mongodb
npm http GET https://registry.npmjs.org/mongodb-extended-json
npm http GET https://registry.npmjs.org/mongojs
npm http GET https://registry.npmjs.org/morgan
npm http GET https://registry.npmjs.org/nconf
npm http GET https://registry.npmjs.org/serve-favicon
npm ERR! Error: failed to fetch from registry: bootstrap
npm ERR! at /usr/share/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR! at cb (/usr/share/npm/lib/utils/npm-registry-client/request.js:31:9)
npm ERR! at Request._callback (/usr/share/npm/lib/utils/npm-registry-client/request.js:136:18)
npm ERR! at Request.callback (/usr/lib/nodejs/request/main.js:119:22)
npm ERR! at Request. (/usr/lib/nodejs/request/main.js:212:58)
npm ERR! at Request.emit (events.js:88:20)
npm ERR! at ClientRequest. (/usr/lib/nodejs/request/main.js:412:12)
npm ERR! at ClientRequest.emit (events.js:67:17)
npm ERR! at HTTPParser.onIncoming (http.js:1261:11)
npm ERR! at HTTPParser.onHeadersComplete (http.js:102:31)
npm ERR! You may report this log at:
npm ERR! http://bugs.debian.org/npm
npm ERR! or use
npm ERR! reportbug --attach /root/adminMongo/npm-debug.log npm
npm ERR!
npm ERR! System Linux 3.2.0-93-virtual
npm ERR! command "node" "/usr/bin/npm" "install"
npm ERR! cwd /root/adminMongo
npm ERR! node -v v0.6.12
npm ERR! npm -v 1.1.4
npm ERR! message failed to fetch from registry: bootstrap
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /root/adminMongo/npm-debug.log
npm not ok
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.