Giter Site home page Giter Site logo

nuxt-community / nuxt7 Goto Github PK

View Code? Open in Web Editor NEW
322.0 15.0 35.0 2.54 MB

๐Ÿ“ฑ Full Featured iOS & Android PWA Apps with Nuxt.js and Framework7

Home Page: https://nuxt7.netlify.com/

License: MIT License

CSS 5.91% Vue 16.38% JavaScript 31.23% Less 14.33% TypeScript 32.15%
pwa vue nuxt nuxtjs andriod ios framework7 framework7io hybrid

nuxt7's Introduction

Nuxt7

Full Featured iOS & Android PWA Apps with Nuxt.js and Framework7

Nuxt7 integrates universal nuxt.js applications with Framework7-Vue to rapidly create efficient and feature-reach PWA mobile applications with help of pwa-module. Production builds can be statically hosted or running offline.

๐Ÿ“– Release Notes

โœจ Features

  • Fully compatible with Framework7 5.x
  • Development mode with hot reloading
  • Optimized production builds suitable for 100% static hosting
  • Fully PWA compatible out of the box
  • Page based router for Framework7
  • Use vuex store in your apps
  • Familiar nuxt.js development experience with a super easy learning curve

โš”๏ธ Quick Start

Use the command below to create a new app using starter template:

npx sao@1 -u nuxt-community/nuxt7 nuxt7-app

โ–ถ๏ธ Examples

To locally run each example:

  • Clone this repository
  • Install dependencies using yarn install
  • Run examples in development mode using yarn examples/[example name]
  • Navigate to http://localhost:3000

๐Ÿ”ง Module options

Add options in framework7 section inside nuxt.config.js file.

app

  • Type: Object

Default:

app: {
  theme: 'auto'
}

Framework7 constructor params. See App Component and App Docs for all available parameters.

main

  • Type: Object

Default:

main: {
    main: true,
    pushState: true
}

Props passed to the main <f7-view>. See View Component docs for more info.

mode

  • Type: String
  • Default: history

Router mode. Can be hash or history.

The history mode enables SEO friendly routes by setting main.pushStateSeparator value to ''.

invertNav

  • Type: boolean
  • Default: true

Invert navigation bars to fill style.

disableContextMenu

  • Type: boolean
  • Default: true

Disable context menu with long touch. (Recommanded to enable disableSelect too)

disableSelect

  • Type: boolean
  • Default: true

Disable selection/copy in UIWebView. (Useful to use with disableContextMenu)

rtl

  • Type: boolean
  • Default: false

Enable RTL Layout.

themeColor

  • Type: string
  • Default: #007aff (Dodger Blue)

Primary app color.

themes

  • Type: array
  • Default: `['ios', 'md']

darkTheme

  • Type: boolean
  • Default: true

Enable darkTheme support.

lightTheme

  • Type: boolean
  • Default: true

Enable lightTheme support.

colors

App colors.

components

Enabled components. (only used for .less imports)

css

  • Type: Boolean
  • Default: true

Include Framework7 styles.

customCSS

  • Type: Boolean
  • Default: true

Include Nuxt7 custom styles.

f7Icons

  • Type: Boolean
  • Default: true

nclude Framework7 Icons (IOS).

mdIcons

  • Type: Boolean
  • Default: true

Include MD Icons (Android).

routes

  • Type: Boolean
  • Default: true

Routes are auto generated using pages directory structure. However if you need to make more customization (Like adding routable tabs) this option may be used.

Example: (nuxt.config.js)

framework7: {
    routes: {
      'tabs-routable': {
        tabs: [
          { path: "/", id: "tab1" },
          { path: "/tab2/", id: "tab2" },
          { path: "/tab3/", id: "tab3" },
        ]
      }
    }
}

Please see examples/routable-tabs for a working example.

๐Ÿค” Common Questions

Can i use this module for my existing nuxt project?

No. It is highly recommanded to use a standalone project for mobile app.

Why asyncData/middleware is not working?

Framework7Vue has it's own router. You can define state in data() and use async mounted to fill the state.

Middleware also don't work. You can use nuxt plugins instead. (ServerMiddleware are supported in server mode)

How to deploy?

Nuxt7 is designed to make a fully functional PWA app. Users can install app using "Add to Homescreen".

  • Use nuxt generate to make a static version
  • Deploy it on your own server or use free services, now or netlify or surge

How to make sidepanel working?

The default layout can do the trick. See kitchen-sink/layouts/default.vue for an example.

How to create default 404 route?

Create pages/default.vue file. It will be used as fallback route.

๐Ÿณ Development

# Fork and clone [email protected]:nuxt-community/nuxt7.git

# Install dependencies
yarn install

# Start development server (kitchen sink)
yarn dev

License

MIT - Nuxt Community - Pooya Parsa

nuxt7's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nuxt7's Issues

router issue after fresh install

after a fresh install, I get this message

 WARN  Compiled with 1 warnings                                                                                                            friendly-errors 18:25:56


 WARN  in ./node_modules/framework7/modules/router/router-class.js                                                                         friendly-errors 18:25:56

"export 'default' (imported as 'PathToRegexp') was not found in 'path-to-regexp'                                                           friendly-errors 18:25:56
                                                                                                                                           friendly-errors 18:25:56
โ„น Waiting for file changes                                                                                                                                 18:25:56
โ„น Memory usage: 488 MB (RSS: 550 MB)                                                                                                                       18:25:56

and page stoped on loading spinner
Screen Shot 2019-05-25 at 6 27 19 PM
Screen Shot 2019-05-25 at 6 29 16 PM

nuxt generate fail on win10

I run npm run generate in nuxt7's template directory.
How ever i get error like this:
ERROR in app.abd666e0ab7b86ce9f4e.js from UglifyJs Unexpected token: name (_typeof) [app.abd666e0ab7b86ce9f4e.js:2752,7] TypeError: __webpack_require__(...) is not a function
node v8.9.0
npm v5.5.1

I run the same code on linux mint, it can generate successfully.

"Quick Start" command fails to install starter template

Running npx sao nuxt-community/nuxt7 nuxt7-app in an empty folder produces the following error for me:

$ npx sao nuxt-community/nuxt7 nuxt7-app
npx: installed 388 in 15.201s
error SyntaxError: C:\Users\Nathan\.sao\repos\nuxt-community%%nuxt7\package.json: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at Object.Module._extensions..json (internal/modules/cjs/loader.js:708:27)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at Object.exports.readPkg (C:\Users\Nathan\AppData\Roaming\npm-cache\_npx\4164\node_modules\sao\lib\utils\index.js:68:12)
    at C:\Users\Nathan\AppData\Roaming\npm-cache\_npx\4164\node_modules\sao\lib\index.js:94:27
    at Generator.next (<anonymous>)

I'm running:
node 10.9.0
npm 6.0.0
npx 6.0.0

Is there some sort of configuration I'm missing here?

Head meta not work (SEO)

Works well (View element - browser)
Screen Shot 2019-09-15 at 9 22 53 PM

Error (View page source - html)
Screen Shot 2019-09-15 at 9 23 06 PM

Please give me a solution!. Tks!

EJS error on install

Hi ๐Ÿ‘‹

I'm trying to install this via: npx sao nuxt-community/nuxt7 nuxt7-app and I'm getting an error:

error ReferenceError: ejs:1
name is not defined

Screenshot 2019-05-04 at 11 24 30

Node JS: v10.13.0
NPM: 6.9.0

phonegap/cordova

Hi, first of all many thanks for this great starter template.
However I am struggling to test my basic app via phonegap serve/developer app.
Is there any tutorial that you can recommend describing the build process from npm run generate to running the app locally for testing ?
Thanks for your input.

Nuxt default 404 error.vue page not works

The problem is very simple, If we put the error.vue file in layout folder, when we visit a page never existing, then it will not navigate to the default errro.vue page content.

@pi0 , Do you have time to fix it ?

No asyncData?

Hi Pooya,

Happy Norouz! Thanks for your great work,

I couldn't make asyncData work with nuxt7. I know there is no SSR here but having asyncData make porting Nuxt apps a lot easier.

I don't know if it's an intentionally feature or I did something wrong.

Error with starter template on windows 10

I am getting the following error when trying to creat a new app from starter template:

$ npx sao nuxt-community/nuxt7 nuxt7-app
C:\Users\paulo\AppData\Roaming\npm\node_modules\sao\bin\sao
error SyntaxError: C:\Users\paulo.sao\repos\nuxt-community%%nuxt7\package.json: Unexpected end of JSON input
at Object.parse (native)
at Object.Module._extensions..json (module.js:587:27)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.exports.readPkg (C:\Users\paulo\AppData\Roaming\npm\node_modules\sao\lib\utils\index.js:68:12)
at C:\Users\paulo\AppData\Roaming\npm\node_modules\sao\lib\index.js:93:27
at next (native)

Any tip would be really appreciated.
Best,
Paulo

Cannot read property 'parent' of undefined

After yarn ks

browser log error
1.Cannot read property 'parent' of undefined
2.TypeError: Failed to execute 'getComputedStyle' on 'Window': parameter 1 is not of type 'Element'.

add baseurl of all links in kitchen example

Hi,
When in production mode, I want to install the kitchen sink example in a folder on my server but I stumble into some problems.

I do this in my nuxt config
router: { base: '/dist/' },

When I do this I have two problems :

  • the routing when the project is built doesn't take this neww base into account so when going to http://localhost:3000/dist, it displays the 404.vue page. (I can manually add it in routes.js though)

  • if I add the prefix manually in routes.js (/lib/templates/framwork7), all my pages links doesn't take into account the prefix either.

Is there a way I can cleanly change the base url ?

"export 'default' (imported as 'PathToRegexp') was not found in 'path-to-regexp'

I just install this, with npx sao@1 -u nuxt-community/nuxt7 nuxt7-app and i get this error

`WARN Compiled with 1 warnings friendly-errors 00:50:50

WARN in ./node_modules/framework7/modules/router/router-class.js friendly-errors 00:50:50

"export 'default' (imported as 'PathToRegexp') was not found in 'path-to-regexp' friendly-errors 00:50:50
`

middleware

Hi,

how to use nuxt middleware on this nuxt7 ?

Enable SSR with nuxt7?

Is it possible to enable SSR with nuxt7?
The boilerplate has the following build rules:
// Force mode to SPA this.options.mode = 'spa' this.options.render.ssr = false this.options.build.ssr = false

When disabling I get an error: Cannot find module 'consola'.

I know framework7 out of the box only supports SPA, but is there a way to run nuxt7 with SSR?

Path problem in windows.

In .nuxt/App.js, the mateial-icon.css path is wrong .
default

I think resolvePath in module.js cause this problem.
default

router issue after fresh install

WARN in ./node_modules/framework7/modules/router/router-class.js
"export 'default' (imported as 'PathToRegexp') was not found in 'path-to-regexp'

How to change default build colors?

Hi guys, thanks for this beautiful framework
i'm trying to change the default colors using the framework7 build parameter in my nuxt.config.js file, but nothing happen.

any ideas?
thanks in advance

Nd

router navigation stuck

Hello,

For some reason the app just freezes after a series of navigation in the app.

image

It looks like that

How to properly register routes with params?

I am dynamically fetching data from an API so when I go to '/something/1234' it gets me data from a server where id=1234 and in F7-Vue I managed that pretty well.

I tried to do that in nuxt7 but it doesn't open any page ...

In F7-Vue you just add:

`routes: [
   {
     path: '/something/:id',
     componentUrl: 'pages/something.vue',
  }
]`

I tried to add that in nuxt.config.js but no luck ....

Any help?

Thanks guys

iOS page swipe twice

I just loaded https://nuxt7.netlify.com/ up on my iOS device, I'm running the latest iOS version, however, I loaded the site via the browser in Safari, when swiping between pages, the swipe animation runs twice.

E.g, if I swipe right and let go, it'll then swipe automatically again.

cannot run the app on production mode

Hello i can't run the default app in production mode.
steps to reproduce:
npx sao@1 -u nuxt-community/nuxt7 nuxt7-app
cd nuxt7-app
yarn build
yarn run start

Output:
yarn run v1.17.3
$ nuxt start

FATAL No build files found in /nuxt7-app/.nuxt/dist/server. 09:14:55
Use either nuxt build or builder.build() or start nuxt in development mode.

Use either nuxt build or builder.build() or start nuxt in development mode.
at VueRenderer._ready (node_modules/@nuxt/vue-renderer/dist/vue-renderer.js:4215:13)
at async Server.ready (node_modules/@nuxt/server/dist/server.js:606:5)
at async Nuxt._init (node_modules/@nuxt/core/dist/core.js:647:7)

โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚ โ”‚
โ”‚ โœ– Nuxt Fatal Error โ”‚
โ”‚ โ”‚
โ”‚ Error: No build files found in /nuxt7-app/.nuxt/dist/server. โ”‚
โ”‚ Use either nuxt build or builder.build() or start nuxt in development mode. โ”‚
โ”‚ โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

Thank you for Upgrading the Repo. But Receiving following error.

abc@dc1:~/f7apps/nuxtapps$ npx sao@1 -u nuxt-community/nuxt7 nuxt7-app
success Downloaded repo
Usage: yarn [options]

yarn: error: no such option: --production

/home/abc/.npm/_npx/21026/lib/node_modules/sao/lib/installPackages.js:108
throw new SAOError(Failed to install ${packageName} in ${cwd})
^

SAOError: Failed to install packages in /home/abc/.sao/V1/repos/404bde14
at ChildProcess. (/home/abc/.npm/_npx/21026/lib/node_modules/sao/lib/installPackages.js:108:15)
at ChildProcess.emit (events.js:310:20)
at maybeClose (internal/child_process.js:1021:16)
at Socket. (internal/child_process.js:443:11)
at Socket.emit (events.js:310:20)
at Pipe. (net.js:672:12) {
__sao: true
}

[Question]how to render routable tab component using import keyword

I saw the example in this repository had showed the tab functionality with content option, that works well, but if the tab content using another vue component file by component option provided by framework7, it seems that it had not rendered the dynamic vue page ,like the below code:

   mode: 'history',
    themeColor: 'green',
    darkTheme: false,
    mdIcons: false,
    invertNav: false,
    disableContextMenu: true,
    disableSelect: true,
    routes: {
      'index': {
        tabs: [
          { path: '/', id: 'home', component:  import('../layouts/MobileTabLayout/tabs/Home.vue').then(m => m.default) },
          { path: '/ucenter', id: 'usercenter', component: 'import('../layouts/MobileTabLayout/tabs/Ucenter.vue').then(m => m.default) }
        ]
      }
    }

could you help me taking a review this issue and how can I solve it ?
appreciated that very much if you can help me. @pi0 @clarkdo @zoosky

panel button right bug

It seems there is a bug with panel button when open on the right can someone confirm ?
in index.vue I have :
<f7-nav-left> <f7-link panel-open="right" icon-ios="f7:menu" icon-aurora="f7:menu" icon-md="material:menu"></f7-link> </f7-nav-left>

when we click on the 3 bar icon to open the panel from the right and then close it, we can no longer click on the icon to reopen the panel.

This bug is not present when using open panel on the left panel-open="left"

Can't import more than one CSS file

When adding more than one CSS file to the nuxt.config.js file, building fails. A single css file works fine.
I used the nuxt7 starter and my config file looks like this:

module.exports = {
  // Nuxt modules
  modules: [
    'nuxt7',
    '@nuxtjs/pwa'
  ],

  // PWA manifest
  // https://github.com/nuxt-community/pwa-module
  manifest: {
    name: 'nuxt7-app',
    description: ''
  },

  // Framework7 Config
  framework7: {
    // ...
  },

  // Build configuration
  build: {
    // Extract CSS in a separated file
    extractCSS: true,

    // You can extend webpack config here
    extend (config) {
      // ...
    }
  },

  // Additional CSS configuration
  css: [
    'assets/app.css',
    'assets/app2.css'
  ]
}

Building fails and I get this message:

 ERROR  Failed to compile with 1 errors                                                                                                                                    friendly-errors 01:37:26


 ERROR  in ./.nuxt/App.js                                                                                                                                                  friendly-errors 01:37:26

Syntax Error: Unexpected token, expected ";" (11:27)                                                                                                                       friendly-errors 01:37:26

   9 |
  10 | // User provided styles
> 11 | import '../assets/app.styl',import '../assets/app2.styl'
     |                            ^
  12 |
  13 | // Default layout
  14 | import defaultLayout from '../layouts/default.vue'
    at parser.next (<anonymous>)
    at normalizeFile.next (<anonymous>)

Failed to compile

Tried to clone and start kitchen sink. It is the same on both Windows 10 and macOS Sierra

ERROR  Failed to compile with 2 errors                                                                                       12:51:07

These dependencies were not found:

* ..libโ™€ontsโ™€ramework7-icons.css in ./.nuxt/App.js
* ..libโ™€ontsmaterial-icons.css in ./.nuxt/App.js

The starter template is not working either


C:\sourcetree>npx sao nuxt-community/nuxt7 nuxt7-app
npx: installed 1 in 2.26s
The "path" argument must be of type string
npx: installed 279 in 20.655s
C:\Users\admin\AppData\Roaming\npm-cache\_npx\10708\node_modules\sao\bin\sao
error SyntaxError: C:\Users\admin\.sao\repos\nuxt-community%%nuxt7\package.json: Unexpected end of JSON input

Components API Reference

Hello,

Is there any documentation for me to know how to use the UI components nuxt7 provides?

Cannot install: ENOENT no such file or directory

I was so excited to find out that there indeed is a F7 Nuxt integration. That's so great, I thought ... but my very first attempt to install failed. Any ideas why?

npx sao nuxt-community/nuxt7 nuxt7-app

C:\Users\adria\AppData\Roaming\npm-cache\_npx\11096\node_modules\sao\bin\sao
error Error: ENOENT: no such file or directory, link 'E:\REPO\_Vue.js Udemy\_nuxt\home.vue' -> 'C:\Users\adria\.sao\repos\nuxt-community%%nuxt7\examples\kitchen-sink\pages\index.vue'

Side Panels NOT WORKING (ks)

In kitchen sink demo side panels are not working. Anybody can post code example to make it work? Do I need to include it in default template render fn?

Error on fresh install

FRESH INSTALL

npx sao nuxt-community/nuxt7 nuxt7-app

cd nuxt7-app
yarn run dev

ERROR

{ Error: Cannot find module 'framework7/scripts/build-config'
    at Function.Module._resolveFilename (module.js:536:15)
    at Function.Module._load (module.js:466:25)
    at Module.require (module.js:579:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/Volumes/BackupHD/Dropbox/dev/nuxt7-app/node_modules/nuxt7/lib/module.js:3:23)
    at Module._compile (module.js:635:30)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
    at Function.Module._load (module.js:489:3)
    at Module.require (module.js:579:17)
    at require (internal/module.js:11:18)
    at ModuleContainer._callee2$ (/Volumes/BackupHD/Dropbox/dev/nuxt7-app/node_modules/nuxt/lib/core/module.js:108:16)
    at tryCatch (/Volumes/BackupHD/Dropbox/dev/nuxt7-app/node_modules/nuxt/node_modules/regenerator-runtime/runtime.js:65:40)
    at Generator.invoke [as _invoke] (/Volumes/BackupHD/Dropbox/dev/nuxt7-app/node_modules/nuxt/node_modules/regenerator-runtime/runtime.js:299:22)
    at Generator.prototype.(anonymous function) [as next] (/Volumes/BackupHD/Dropbox/dev/nuxt7-app/node_modules/nuxt/node_modules/regenerator-runtime/runtime.js:117:21) code: 'MODULE_NOT_FOUND' }

use $router.push to navigate

I set router mode to hash, and I use $router.push to navigate my page, but if I print $router, it appear that the $router is in history mode.

image

in nuxt.config.js.
router: { mode: 'hash', base: pathBase, },
framework7: { mode: 'hash', },

At first I try to use history mode, but I can't add base path to router.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.