{"id":13426337,"url":"https://github.com/syt123450/giojs","last_synced_at":"2025-05-15T23:04:18.049Z","repository":{"id":38360151,"uuid":"116067411","full_name":"syt123450/giojs","owner":"syt123450","description":"🌏  A Declarative 3D Globe Data Visualization Library built with Three.js","archived":false,"fork":false,"pushed_at":"2021-02-18T16:11:41.000Z","size":134109,"stargazers_count":1710,"open_issues_count":13,"forks_count":240,"subscribers_count":55,"default_branch":"master","last_synced_at":"2025-04-08T10:18:13.246Z","etag":null,"topics":["3d","datavisualization","globe","io","javascript","threejs","web","webgl"],"latest_commit_sha":null,"homepage":"https://giojs.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/syt123450.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-01-02T23:19:02.000Z","updated_at":"2025-04-02T01:18:59.000Z","dependencies_parsed_at":"2022-07-12T17:27:42.316Z","dependency_job_id":null,"html_url":"https://github.com/syt123450/giojs","commit_stats":null,"previous_names":["syt123450/gio.js"],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syt123450%2Fgiojs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syt123450%2Fgiojs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syt123450%2Fgiojs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syt123450%2Fgiojs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/syt123450","download_url":"https://codeload.github.com/syt123450/giojs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254436944,"owners_count":22070946,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d","datavisualization","globe","io","javascript","threejs","web","webgl"],"created_at":"2024-07-31T00:01:32.230Z","updated_at":"2025-05-15T23:04:18.027Z","avatar_url":"https://github.com/syt123450.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","3d"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003ca href=\"https://giojs.org\" target=\"_blank\"\u003e\u003cimg width=\"700\" src=\"https://raw.githack.com/syt123450/giojs/master/assets/readme/logo2.jpg\" alt=\"Gio logo\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eGio.js\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cstrong\u003eEnglish\u003c/strong\u003e | \u003ca href=\"https://github.com/syt123450/giojs/blob/master/README_zh.md\"\u003e\u003cstrong\u003e中文\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eReact Version: \u003ca href=\"https://github.com/syt123450/react-giojs\"\u003ereact-giojs\u003c/a\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003eWechat minigame: \u003ca href=\"https://github.com/syt123450/giojs-wechat-minigame-demo\"\u003ewechat usage\u003c/a\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.com/package/giojs\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/giojs.svg\" alt=\"npm version\" height=\"18\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/syt123450/Gio.js/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-Apache--2.0-green.svg\" alt=\"license badge\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/mrdoob/three.js/\"\u003e\u003cimg src=\"https://img.shields.io/badge/dependencies-Three.js-brightgreen.svg\" alt=\"dependencies badge\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://travis-ci.org/syt123450/giojs\"\u003e\u003cimg src=\"https://travis-ci.org/syt123450/giojs.svg\" alt=\"build\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://coveralls.io/github/syt123450/giojs?branch=master\"\u003e\u003cimg src=\"https://coveralls.io/repos/github/syt123450/giojs/badge.svg\" alt=\"coverage\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n**Gio.js** is an open source library for web 3D globe data visualization built with Three.js. What makes Gio.js different is that it is **simple** to use Gio.js to **customize** a 3D data visualization model in a declarative way, add your own data, and integrate it into your own **modern** web application.\n\n\u003c!-- [START screenshot] --\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githack.com/syt123450/giojs/master/assets/readme/Gio.gif\"/\u003e\n\u003c/p\u003e\n\u003c!-- [END screenshot] --\u003e\n\n## Table of Content\n\n* [Motivation](#motivation)\n* [Getting Started](#getting-started)\n* [Gio.js 2.0 Introduction](#intro2)\n* [Examples](#examples)\n* [API List](#api-list)\n* [Documentation](#documentation)\n* [Contributors](#contributors)\n* [License](#license)\n\n\u003c!-- [START motivation] --\u003e\n\n## Motivation\n\n**Gio.js** is an open source library for web 3D globe data visualization built with Three.js. What makes Gio.js different is that it is **simple** to use Gio.js to **customize** a 3D data visualization model in a declarative way, add your own data, and integrate it into your own **modern** web application.\n\nThis library is inspired by the \u003ca href=\"https://github.com/dataarts/armsglobe\"\u003eArms Trade Visualization project\u003c/a\u003e developed by Michael Chang and presented during Google Ideas INFO 2012. See \u003ca href=\"http://mflux.tumblr.com/post/28367579774/armstradeviz\"\u003eoriginal post\u003c/a\u003e. With Gio.js, it is easy to reproduce this fantastic data visualization model, and integrate it into web application.\n\n* **Simplicity** -- Create a 3D global data visualization model with your own data in just four lines of javascript code\n* **Customization** -- Design your own globe style with easy to use APIs in Gio.js\n* **Modernization** -- Build a responsible, fully interactive, rich 3D frontend application using Gio.js\n\n\u003c!-- [END motivation] --\u003e\n\n\u003c!-- [START getstarted] --\u003e\n## Getting Started\n\n### Installation\n- Option 1: \\\u003cscript\\\u003e tag\n\nInclude Three.js dependency:\n```html\n\u003cscript src=\"three.min.js\"\u003e\u003c/script\u003e\n```\nInclude local Gio.js library\n```html\n\u003cscript src=\"gio.min.js\"\u003e\u003c/script\u003e\n```\nor through CDN\n```html\n\u003cscript src=\"https://threejs.org/build/three.min.js\"\u003e\u003c/script\u003e\n\u003cscript src=\"https://cdn.jsdelivr.net/npm/giojs@2.2.1/build/gio.min.js\"\u003e\u003c/script\u003e\n```\n- Option 2: npm\n```bash\nnpm install giojs --save\n```\n- Option 3: yarn\n```bash\nyarn add giojs\n```\n### Usage\n\nAfter including \"three.min.js\" and \"gio.min.js\" in your html, create a `div` to render the 3D Gio globe: (the usage of Gio.js is a little bit different in WeChat mini game, checkout this [demo](https://github.com/syt123450/giojs-wechat-minigame-demo) to know more about it)\n\n```html\n\u003c!DOCTYPE HTML\u003e\n\u003chtml\u003e\n\u003chead\u003e\n\n  \u003c!-- include three.min.js library--\u003e\n  \u003cscript src=\"three.min.js\"\u003e\u003c/script\u003e\n\n  \u003c!-- include gio.min.js library--\u003e\n  \u003cscript src=\"gio.min.js\"\u003e\u003c/script\u003e\n\n\u003c/head\u003e\n\u003cbody\u003e\n\n  \u003c!-- container to draw 3D Gio globe--\u003e\n  \u003cdiv id=\"globalArea\"\u003e\u003c/div\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e\n\n```\nTo initialize and render the 3D Gio globe:\n\n```html\n\n\u003cscript\u003e\n\n    // get the container to hold the IO globe\n    var container = document.getElementById( \"globalArea\" );\n\n    // create controller for the IO globe, input the container as the parameter\n    var controller = new GIO.Controller( container );\n\n    /**\n    * use addData() API to add the the data to the controller\n    * know more about data format, check out documentation about data: http://giojs.org/html/docs/dataIntro.html\n    * we provide sample data for test, get sample data from: https://github.com/syt123450/giojs/blob/master/examples/data/sampleData.json\n    */\n    controller.addData( data );\n\n    // call the init() API to show the IO globe in the browser\n    controller.init();\n\n\u003c/script\u003e\n```\nIf everything goes well, you shall see [this](http://giojs.org/examples/00_hello_world(simplest).html). For more fancier usage of Gio.js, check out \u003ca href=\"http://giojs.org/html/docs/index.html\"\u003eGio.js API document\u003c/a\u003e\n\nClick the codepen logo to try it in Codepen: \u0026nbsp;\u0026nbsp;\u003ca target=\"_blank\" href=\"https://codepen.io/syt123450/pen/VXNdgM\"\u003e\u003cimg width=50 height=50 src=\"https://raw.githack.com/syt123450/giojs/master/assets/readme/codepen.png\"\u003e\u003c/a\u003e\n\n\u003c!-- [END getstarted] --\u003e\n\n\u003c!-- [START documentation] --\u003e\n\n## \u003cdiv id=\"intro2\"\u003eGio.js 2.0 Introduction\u003c/div\u003e\n\nAfter Gio.js 1.0 released, developers propose many cool and constructive advise. Gio.js implements most of these features. Gio.js 2.0 comes with many big features such as:\n\n* Data group and switchDataSets API to switch between different data sets [\u003ca href=\"http://giojs.org/html/docs/dataAdd.html#group\"\u003eintroduction\u003c/a\u003e]\n\n* Provide Three.js programming interface [\u003ca href=\"http://giojs.org/html/docs/interfaceThree.html\"\u003eintroduction\u003c/a\u003e]\n\n* Provide Stats.js programming interface [\u003ca href=\"http://giojs.org/html/docs/interfaceStats.html\"\u003eintroduction\u003c/a\u003e]\n\n* Support export data to continent [\u003ca href=\"http://giojs.org/html/docs/dataContinent.html\"\u003eintroduction\u003c/a\u003e]\n\n* Provide input data check [\u003ca href=\"https://github.com/syt123450/giojs/issues/86\"\u003eissue\u003c/a\u003e]\n\n* Support WeChat mini program [\u003ca href=\"https://github.com/syt123450/giojs-wechat-minigame-demo\"\u003edemo\u003c/a\u003e]\n\n* New clearData [\u003ca href=\"http://giojs.org/html/docs/dataClear.html\"\u003eintroduction\u003c/a\u003e]\n\n* New closeLiveLoader [\u003ca href=\"http://giojs.org/html/docs/dataLiveLoad.html\"\u003eintroduction\u003c/a\u003e]\n\n* Transparent Background [\u003ca href=\"http://giojs.org/html/docs/designTransparent.html\"\u003eintroduction\u003c/a\u003e]\n\n* Auto Rotation [\u003ca href=\"https://giojs.org/html/docs/designRotation.html\"\u003eintroduction\u003c/a\u003e]\n\n## Examples\n\nGio.js has many representative demos to show how to work with Gio.js, there are mainly three example resources:\n\n- **Resource 1**: Gio.js Playground\n\nThere is a Playground ( \u003ca href=\"http://giojs.org/html/playground.html\"\u003eplayground link\u003c/a\u003e ) for developers to play with Gio.js and export Gio.js parameter.\n\n- **Resource 2**: Github \"examples\" folder\n\nGio.js has many API demos, and these demos are gathered in examples folder. clone the Gio.js repo, try them in your own environment ~\n\n- **Resource 3**: Live demos on Codepen\n\nGio.js has a Codepen collection which contains many live demos about Gio.js, click the codepen logo and try to edit them!\n\u003ca target=\"_blank\" href=\"https://codepen.io/collection/DkBobG/\"\u003e\u003cimg width=50 height=50 src=\"https://raw.githack.com/syt123450/giojs/master/assets/readme/codepen.png\"\u003e\u003c/a\u003e\n\n## API List\n\n**[➡ `configure`(json)](http://giojs.org/html/docs/configureAPI.html)** \n\nConfigure the controller.\n\n**[➡ `setInitCountry(ISOCode, default: 'CN')`](http://giojs.org/html/docs/designInitCountry.html)**\n\nSet the country initially selected.\n\n**[➡ `lightenMentioned(boolean, default: 'false')`](http://giojs.org/html/docs/designLightenMen.html)**\n\nMakes the mentioned country brighter than those not mentioned in the input dataset.\n\n**[➡ `disableUnmentioned(boolean, default: 'false')`](http://giojs.org/html/docs/designDisableUnmen.html)**\n\nDisables an unmentioned country and makes it unselectable.\n\n**[➡ `showInOnly(boolean, default: 'false')`](http://giojs.org/html/docs/designShowOnly.html)**\n\nDisplays only the line with data flowing into the selected country.\n\n**[➡ `showOutOnly(boolean, default: 'false')`](http://giojs.org/html/docs/designShowOnly.html)**\n\nDisplays only the line with data flowing out of the selected country.\n\n**[➡ `addHalo(string)`](http://giojs.org/html/docs/designHalo.html)**\n\nEnables the halo around the earth. When enabling halo, the color of halo also can be specified.\n\n**[➡ `removeHalo()`](http://giojs.org/html/docs/designHalo.html)**\n\nDisables the halo around the earth.\n\n**[➡ `enableStats()`](http://giojs.org/html/docs/designStats.html)**\n\nDisplays stats on the upper-left corner of the scene.\n\n**[➡ `disableStats()`](http://giojs.org/html/docs/designStats.html)**\n\nHides stats on the upper-left corner of the scene.\n\n**[➡ `setTransparentBackground()`](http://giojs.org/html/docs/designTransparent.html)**\n\nMake default background transparent.\n\n**[➡ `setAutoRotation()`](https://giojs.org/html/docs/designRotation.html)**\n\nMake globe rotate automatically.\n\n**[➡ `setStyle(string)`](http://giojs.org/html/docs/colorStyle.html)**\n\nSets the color scheme of the 3D globe by name.\n\n**[➡ `setSurfaceColor(string, default: '#ffffff')`](http://giojs.org/html/docs/colorSurface.html)**\n\nSets the color of the surface the 3D globe.\n\n**[➡ `setSelectedColor(string, default: '#ffffff')`](http://giojs.org/html/docs/colorSelected.html)**\n\nSets color of the country in selected state.\n\n**[➡ `setExportColor(string, default: '#DD380C')`](http://giojs.org/html/docs/colorExport.html)**\n\nSets the color of out line.\n\n**[➡ `setImportColor(string, default: '#154492')`](http://giojs.org/html/docs/colorImport.html)**\n\nSets the color of in line.\n\n**[➡ `setHaloColor(string, default: '#ffffff')`](http://giojs.org/html/docs/colorHalo.html)**\n\nSets the color of the Halo.\n\n**[➡ `setBackgroundColor(string, default: '#000000')`](http://giojs.org/html/docs/colorBackground.html)**\n\nSets the color of the background.\n\n**[➡ `adjustOceanBrightness(float, default: 0.5)`](http://giojs.org/html/docs/colorOceanBr.html)**\n\nSets the brightness of the ocean.\n\n**[➡ `adjustRelatedBrightness(float, default: 0.5)`](http://giojs.org/html/docs/colorRelatedBr.html)**\n\nSets the brightness of the related country.\n\n**[➡ `adjustMentionedBrightness(float, default: 0.5)`](http://giojs.org/html/docs/colorMenBr.html)**\n\nSets the brightness of the mentioned country.\n\n**[➡ `addData(json)`](http://giojs.org/html/docs/dataAdd.html)**\n\nLoads data to the controller of Gio and overrides previous data synchronously.\n\n**[➡ `clearData()`](http://giojs.org/html/docs/dataClear.html)**\n\nClear data in the globe, and remove spline system and moving particle.\n\n**[➡ `switchDataSet()`](http://giojs.org/html/docs/dataSwitchSet.html)**\n\nswitch data set when a data group is added.\n\n**[➡ `addDataAsync(url, callback)`](http://giojs.org/html/docs/dataAddAsync.html)**\n\nLoads data to the controller of Gio and overrides previous data asynchronously.\n\n**[➡ `liveLoad(url, callback, duration)`](http://giojs.org/html/docs/dataLiveLoad.html)**\n\nLoads data to the controller periodically.\n\n**[➡ `closeLiveLoader()`](http://giojs.org/html/docs/dataLiveLoad.html)**\n\nClose live load function.\n\n**[➡ `getScene()`](http://giojs.org/html/docs/interfaceThree.html)**\n\nGet the reference of three.js scene object.\n\n**[➡ `getStatsObject()`](http://giojs.org/html/docs/interfaceStats.html)**\n\nGet the reference of Stats.js panel object.\n\n**[➡ `onCountryPicked(callback)`](http://giojs.org/html/docs/callbackPicked.html)**\n\nFired when selected country changes.\n\n**[➡ `switchCountry(IsoCode)`](http://giojs.org/html/docs/advancedSwitch.html)**\n\nChange currently selected country.\n\n## Documentation\n\n- For quick start, checkout [Getting Started](https://github.com/syt123450/Gio.js/blob/master/docs/en/Getting_Started.md)\n- To learn more about the [Basic Elements](https://github.com/syt123450/Gio.js/blob/master/docs/en/Basic_Elements.md)\n- To see the full API document in Markdown format, checkout [APIs](https://github.com/syt123450/Gio.js/blob/master/docs/en/APIs.md)\n- To contribute to Gio.js's code base, read [Developer Guide](https://github.com/syt123450/Gio.js/blob/master/docs/en/Developer_Guide.md)\n- Checkout Gio's official website [giojs.org](http://giojs.org) for everything above and plus lots of live examples\n\u003c!-- [END documentation] --\u003e\n\n[screenshot-url]: http://via.placeholder.com/400x300\n[npm-badge]: https://img.shields.io/badge/npm-v0.0.5-orange.svg\n[npm-badge-url]: https://www.npmjs.com/package/giojs\n[license-badge]: https://img.shields.io/badge/license-MIT-brightgreen.svg\n[license-badge-url]: https://github.com/syt123450/Gio.js/blob/master/LICENSE\n[dependencies-badge]: https://img.shields.io/badge/dependencies-Three.js-brightgreen.svg\n[dependencies-badge-url]: https://github.com/mrdoob/three.js/\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore --\u003e\n| [\u003cimg src=\"https://avatars2.githubusercontent.com/u/7977100?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esyt123450\u003c/b\u003e\u003c/sub\u003e](https://github.com/syt123450)\u003cbr /\u003e[💻](https://github.com/syt123450/giojs/commits?author=syt123450 \"Code\") [📖](https://github.com/syt123450/giojs/commits?author=syt123450 \"Documentation\") [💡](#example-syt123450 \"Examples\") [⚠️](https://github.com/syt123450/giojs/commits?author=syt123450 \"Tests\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/25629006?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBotime\u003c/b\u003e\u003c/sub\u003e](https://github.com/BoTime)\u003cbr /\u003e[💻](https://github.com/syt123450/giojs/commits?author=BoTime \"Code\") [📖](https://github.com/syt123450/giojs/commits?author=BoTime \"Documentation\") [⚠️](https://github.com/syt123450/giojs/commits?author=BoTime \"Tests\") [🚇](#infra-BoTime \"Infrastructure (Hosting, Build-Tools, etc)\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/5203735?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMutian Wang\u003c/b\u003e\u003c/sub\u003e](https://github.com/manymeeting)\u003cbr /\u003e[💻](https://github.com/syt123450/giojs/commits?author=manymeeting \"Code\") [📦](#platform-manymeeting \"Packaging/porting to new platform\") [🎨](#design-manymeeting \"Design\") [👀](#review-manymeeting \"Reviewed Pull Requests\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/4524339?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChenhua Zhu\u003c/b\u003e\u003c/sub\u003e](https://github.com/zchholmes)\u003cbr /\u003e[💻](https://github.com/syt123450/giojs/commits?author=zchholmes \"Code\") [🚇](#infra-zchholmes \"Infrastructure (Hosting, Build-Tools, etc)\") [🤔](#ideas-zchholmes \"Ideas, Planning, \u0026 Feedback\") [👀](#review-zchholmes \"Reviewed Pull Requests\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/19629037?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eQi(Nora)\u003c/b\u003e\u003c/sub\u003e](https://github.com/lq3297401)\u003cbr /\u003e[💻](https://github.com/syt123450/giojs/commits?author=lq3297401 \"Code\") [🎨](#design-lq3297401 \"Design\") [📖](https://github.com/syt123450/giojs/commits?author=lq3297401 \"Documentation\") [✅](#tutorial-lq3297401 \"Tutorials\") | [\u003cimg src=\"https://avatars2.githubusercontent.com/u/9123588?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ebouyuc\u003c/b\u003e\u003c/sub\u003e](http://www.bouyuc.com)\u003cbr /\u003e[📖](https://github.com/syt123450/giojs/commits?author=bouyuc \"Documentation\") [✅](#tutorial-bouyuc \"Tutorials\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/24384948?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eXiaoran Lin\u003c/b\u003e\u003c/sub\u003e](https://www.linkedin.com/in/xiaoran-lin-3529726a/)\u003cbr /\u003e[💻](https://github.com/syt123450/giojs/commits?author=siriustom \"Code\") [🎨](#design-siriustom \"Design\") [💡](#example-siriustom \"Examples\") [👀](#review-siriustom \"Reviewed Pull Requests\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [\u003cimg src=\"https://avatars1.githubusercontent.com/u/11318667?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLeon\u003c/b\u003e\u003c/sub\u003e](https://github.com/leonsaber)\u003cbr /\u003e[💻](https://github.com/syt123450/giojs/commits?author=leonsaber \"Code\") [🎨](#design-leonsaber \"Design\") [💡](#example-leonsaber \"Examples\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/11615615?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlexis\u003c/b\u003e\u003c/sub\u003e](https://github.com/AlexisAnzieu)\u003cbr /\u003e[💻](https://github.com/syt123450/giojs/commits?author=AlexisAnzieu \"Code\") [🐛](https://github.com/syt123450/giojs/issues?q=author%3AAlexisAnzieu \"Bug reports\") |\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n## License\n\n[Apache-2.0](https://github.com/syt123450/giojs/blob/master/LICENSE)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyt123450%2Fgiojs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyt123450%2Fgiojs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyt123450%2Fgiojs/lists"}