Giter Club home page Giter Club logo

winmoji's Introduction

winMoji

winMoji


Installation . Privacy . License

Look up emojis on Windows! It's an alternative solution to using the Windows onscreen keyboard or on Windows 7 where this keyboard does not exist.

πŸ€“πŸ˜ŽπŸ˜†πŸ˜

CI downloads coveralls

Get winMoji

Download the latest release (Windows only)

Features

  • Clicking on the emoji saves the emoji to your clipboard, Allowing to be pasted anywhere you need it.

  • Using shortcut CTRL+SHIFT+E will toggle winMoji for quick adding of emojis.

How do I contribute to winMoji ?

Contributions are welcome! Checkout our issues list or contribute to one of the PRs. Make your own if you want something and don't see it listed.

Development

Feel free to contribute to this app. To develop run the following commands

$ yarn
$ yarn dev

Distribute

$ yarn release

OR

To package for debug purpose

$ yarn build:win

πŸ›‘οΈ Privacy

winMoji collects anonymous users statics to help us make the app better.

This app has analytics that will track number of users only (analytics.js).

This app never sends any personally identifying information, nor does it track what emojis you have selected.

License

MIT Β© Ryan Chatterton

winmoji's People

Contributors

dependabot[bot] avatar greenkeeper[bot] avatar mrled avatar nottnottloop avatar redice44 avatar ryansn avatar snyk-bot avatar

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

winmoji's Issues

Add a small "History" section

Users should be able to quickly open winmoji and select a previously used emoji without having to search.

Placement: Separate tab, a small row below the search bar, side panel.

This would make the application a quicker and easier tool for the average user just trying to open then close winmoji.

Dark Theme doesnt work

Dark Theme doesnt work although there are stuff related to it in the source code was it left unimplemented or does it not work?

An in-range update of babel7 is breaking the build 🚨

There have been updates to the babel7 monorepo:

    • The devDependency @babel/cli was updated from 7.4.3 to 7.4.4.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

This monorepo update includes releases of one or more dependencies which all belong to the babel7 group definition.

babel7 is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/appveyor/branch: AppVeyor build failed (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Scrollbar is too small (UX, a11y issue)

  • The scrollbar in the main window is too small to grab with the mouse reliably. This is an a11y issue too.
  • Scrollbar track is the same color as window background, failing to communicate where the active scrollbar area begins and ends.

To Reproduce

  1. Open the main window.
  2. Try to grab the scrollbar with your mouse.
  3. Let the anger flow.

Expected behavior
Scrollbar should be larger and easier to grab. Scrollbar track should display a border to communicate where it begins and ends.

Screenshots
smol

Desktop (please complete the following information):

  • OS: Windows 10
  • Version: 2.3.0

Keep Window on Top

Feature Request
Add an option to keep the window on top of all other windows.

CTRL+SHIFT+E is a bad choice of a keyboard shortcut

CTRL+SHIFT+E conflicts with shortcuts for semi-common actions for quite some programs. For example, that's the "export (as)" shortcut in:

  • GIMP
  • Audacity
  • Inkscape (export to PNG)
  • Figma

And also

  • Krita: Flatten layers
  • VSCode: toggles explorer view and switches focus

(Those are just the ones I use on at least a semi-regular basis β€” ctrl+shift+e seems to be used either for export or merge layers in a lot of image editing programs).

This makes CTRL + SHIFT + E a rather poor choice for a global keyboard shortcut, which is a shame because this program is pretty much a godsend.

Better options would be:

  • WIN + . sounds like a rather sensible option. At worst, it would override Windows' default emoji picker (for versions of windows that have it), which is not a big loss since Windows' default emoji picker isn't terribly functional in the first place (doesn't do search)
  • Let user decide
  • Both of the above

Add global shortcut

Hello,

It would be great if the application supported global shortcut (e.g. CTRL+SHIFT+E or something with WINDOWS key) so I could open it without touching mouse.

Thanks for this little gem!

An in-range update of emojilib is breaking the build 🚨

The dependency emojilib was updated from 2.3.0 to 2.4.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

emojilib is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • ❌ continuous-integration/appveyor/branch: AppVeyor build failed (Details).

Release Notes for v2.4.0
Commits

The new version differs by 31 commits.

  • 3f645c3 2.4.0
  • 8532d75 Refactor tests
  • c858825 Merge pull request #170 from jasonrudolph/ios12-animals
  • 242fe68 Merge branch 'master' into ios12-animals
  • 9d6df62 Merge pull request #172 from jasonrudolph/ios12-activities
  • 7ef7f75 Merge branch 'master' into ios12-activities
  • cdda246 Merge pull request #173 from jasonrudolph/ios12-objects-and-symbols
  • 14421c7 Merge branch 'master' into ios12-objects-and-symbols
  • 76cdf0d Merge pull request #171 from jasonrudolph/ios12-food
  • a689027 Merge pull request #169 from jasonrudolph/ios12-flags
  • 19c7db1 Merge pull request #168 from jasonrudolph/ios12-people
  • 3201075 Add new objects introduced in iOS 12.1 🧰 🧬 🧸 🧻...
  • d10f5f2 Fix location of πŸ›€ in ordered.json
  • ed2916d Add infinity symbol introduced in iOS 12.1 β™Ύ
  • 520ccd5 Add new activities added in iOS 12.1 πŸ₯Ž πŸ₯ β™Ÿ πŸ₯ 🧩 πŸ›Ή

There are 31 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Keyboard arrow navigation reverts to tab-focused emoji when pressing tab

Keyboard arrow navigation reverts to tab-focused emoji when pressing tab, making it extremely tedious to select emojis with keyboard.

To Reproduce

  1. Open the picker window.
  2. Press TAB to defocus the input field.
  3. Press DOWN ARROW 20 times.
  4. Press TAB again.

Expected behavior
Arrow keys should move focus in the main window, not just scroll the list. Pressing TAB on a list that's been scrolled down should select the first emoji visible, not scroll back to the top of the list.

  • OS: Windows 10
  • Version 2.3.0

An in-range update of jest is breaking the build 🚨

Version 20.0.2 of jest just got published.

Branch Build failing 🚨
Dependency jest
Current Version 20.0.1
Type devDependency

This version is covered by your current version range and after updating it in your project the build failed.

As jest is β€œonly” a devDependency of this project it might not break production or downstream projects, but β€œonly” your build or test tools – preventing new deploys or publishes.

I recommend you give this issue a high priority. I’m sure you can resolve this πŸ’ͺ

Status Details
  • βœ… coverage/coveralls First build on greenkeeper/jest-20.0.2 at 81.25% Details
  • ❌ continuous-integration/appveyor/branch AppVeyor build failed Details

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

Keep track of previous area to paste emoji on click

Currently emojis' are passed through the clipboard (copy/paste) from the app to the OS.

Expected

upon clicking the emoji we should try to paste that emoji into the location.

Possible solution

Copy the emoji to clipboard, if focus is not in the app's search attempt to paste to desired location. (similar to windows current keyboard.

Decrease install size

Installer is getting rather large, and now with 32bit and 64bit these may need to be broken out or even shrink up the files.

An in-range update of electron-builder is breaking the build 🚨

The devDependency electron-builder was updated from 20.33.1 to 20.33.2.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

electron-builder is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/appveyor/branch: AppVeyor build failed (Details).
  • βœ… coverage/coveralls: First build on greenkeeper/electron-builder-20.33.2 at 79.487% (Details).

Release Notes for 20.33.2

Bug Fixes

  • electron-updater: do not dispatch error event for CancellationError #1150 (e7acbd9)

Features

  • nsis: add possibility to force an install mode programmatically (ab244b4)
FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of webpack is breaking the build 🚨

The devDependency webpack was updated from 4.39.1 to 4.39.2.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

webpack is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/appveyor/branch: AppVeyor build failed (Details).

Release Notes for v4.39.2

Bugfixes

  • fix ProfilingPlugin not ending traces correctly
Commits

The new version differs by 38 commits.

  • 7265427 4.39.2
  • 9f27d0c Merge pull request #9559 from jamesgeorge007/feat/refactor-banner-plugin
  • b50a995 Merge pull request #9568 from webpack/dependabot/npm_and_yarn/eslint-plugin-jest-22.15.1
  • 385fe6a chore(deps-dev): bump eslint-plugin-jest from 22.15.0 to 22.15.1
  • 7ea8665 Merge pull request #9566 from timneutkens/fix/profiling-callback-override
  • 069c33a Fix asyncHook callback interceptor for ProfilingPlugin
  • ba56f7e Merge pull request #9564 from webpack/dependabot/npm_and_yarn/acorn-6.3.0
  • bd7655c chore(deps): bump acorn from 6.2.1 to 6.3.0
  • e62b643 Merge pull request #9558 from jamesgeorge007/hotfix/fix-typo
  • d7486fd fix: revert
  • aed5cce minor fix
  • 4f003c2 tweak
  • fa3b3ef refactor
  • 72ee5a3 fix: lint
  • af8906d fix: refactor

There are 38 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Bloatware

You had to use C/C++ and WinAPI for that simple app. πŸ‘Ž

An in-range update of electron-updater is breaking the build 🚨

Version 2.1.2 of electron-updater just got published.

Branch Build failing 🚨
Dependency electron-updater
Current Version 2.1.1
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

electron-updater is a direct dependency of this project this is very likely breaking your project right now. If other packages depend on you it’s very likely also breaking them.
I recommend you give this issue a very high priority. I’m sure you can resolve this πŸ’ͺ

Status Details
  • βœ… coverage/coveralls First build on greenkeeper/electron-updater-2.1.2 at 80.556% Details
  • ❌ continuous-integration/appveyor/branch AppVeyor build failed Details

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

An in-range update of babel-core is breaking the build 🚨

Version 6.25.0 of babel-core just got published.

Branch Build failing 🚨
Dependency babel-core
Current Version 6.24.1
Type devDependency

This version is covered by your current version range and after updating it in your project the build failed.

As babel-core is β€œonly” a devDependency of this project it might not break production or downstream projects, but β€œonly” your build or test tools – preventing new deploys or publishes.

I recommend you give this issue a high priority. I’m sure you can resolve this πŸ’ͺ

Status Details
  • βœ… coverage/coveralls First build on greenkeeper/babel-core-6.25.0 at 80.556% Details
  • ❌ continuous-integration/appveyor/branch AppVeyor build failed Details

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

An in-range update of coveralls is breaking the build 🚨

The devDependency coveralls was updated from 3.0.4 to 3.0.5.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

coveralls is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/appveyor/branch: AppVeyor build failed (Details).

Commits

The new version differs by 6 commits.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Windows 7 initial state

2023-1224-1113 winmoji

After launching Winmoji 2.3.0 under Windows 7 x64, should it look like this, or do you recommend performing some additional actions with fonts to improve the display of emojis?

Wrong font used for "Recent" emoji title

Describe the bug
The font used for the "Recent" title in the emoji list looks like Times New Roman. Would it be possible to change the font to Segoe UI (Windows system default)?

An in-range update of electron-builder is breaking the build 🚨

The devDependency electron-builder was updated from 20.36.0 to 20.36.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

electron-builder is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/appveyor/branch: AppVeyor build failed (Details).

Release Notes for 20.36.1

electron-updater 4.0.1 release.

Bug Fixes

Features

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of electron-builder is breaking the build 🚨

There have been updates to the electron-builder monorepo:

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

This monorepo update includes releases of one or more dependencies which all belong to the electron-builder group definition.

electron-builder is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • ❌ continuous-integration/appveyor/branch: AppVeyor build failed (Details).

Release Notes for v4.2.2

<a name"4.2.2">

4.2.2 (2016-06-03)

Bug Fixes

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of electron is breaking the build 🚨

The devDependency electron was updated from 6.0.1 to 6.0.2.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

electron is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/appveyor/branch: AppVeyor build failed (Details).

Release Notes for electron v6.0.2

Release Notes for v6.0.2

Fixes

  • Fixed BrowserWindow's will-resize event returning wrong bounds on macOS. #19704
  • Fixed a crash in window.print(). #19677
  • Fixed async Node APIs not working after received IPC message. #19719

Other Changes

  • Updated Chromium to 76.0.3809.110. #19684
FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of react is breaking the build 🚨

There have been updates to the react monorepo:

    • The dependency react was updated from 16.6.1 to 16.6.2.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

This monorepo update includes releases of one or more dependencies which all belong to the react group definition.

react is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • ❌ continuous-integration/appveyor/branch: AppVeyor build failed (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Request to add a github action

I see that the repo is quite engaging
I would love to see a github - action welcoming all the new contributors on their issues and Prs

If you love the idea , assign me

Suggestion RE: 32bit and "portable"

I forked and tested, and found that the 32bit build uses around 30 MB less RAM than the 64bit build. Idea: Why not ditch 64bit and do just 32bit builds? 32bit builds will be compatible with everything and use less RAM, which should be desirable for:

  • stuff you might want to start with Windows (like emoji keyboards)
  • on older machines with Win7 and less RAM, such as the ones that would need this software because they don't have Win10's emoji keyboard
  • Electron programs use a lot of RAM. Any chance to decrease that is desirable.
  • smaller installers.

I don't know if there's some important benefit 64bit brings to this type of program...?

Test results

arch Private WS Private bytes
32bit 79.93 MB 140.16
64bit 109.22 MB 148.6

About the "portable" installer - I tested it, and not 100% sure it's worth it (at least for me). Behaviour: Extracts the program files (i.e. installs) them to %LocalAppData%\Temp\WinMoji; they then get deleted when you're done. Might as well run the full installation and not wear down the SSD 200mb at a time with the "portable" installer.

Just my 2 cents.

About the Telemetry πŸ˜₯ Thank you for being upfront about it. I can understand wanting to know how many people use your stuff. It's less of a problem for me with e.g. websites and online resources, where users actively load your servers. But telemetry in offline software ain't really my cup of tea. Currently, I have "opted out" by forking and yarn building a version for personal use without an updater or telemetry.

An in-range update of electron-builder-squirrel-windows is breaking the build 🚨

Version 18.7.0 of electron-builder-squirrel-windows just got published.

Branch Build failing 🚨
Dependency electron-builder-squirrel-windows
Current Version 18.6.0
Type devDependency

This version is covered by your current version range and after updating it in your project the build failed.

As electron-builder-squirrel-windows is β€œonly” a devDependency of this project it might not break production or downstream projects, but β€œonly” your build or test tools – preventing new deploys or publishes.

I recommend you give this issue a high priority. I’m sure you can resolve this πŸ’ͺ

Status Details
  • βœ… coverage/coveralls First build on greenkeeper/electron-builder-squirrel-windows-18.7.0 at 80.556% Details
  • ❌ continuous-integration/appveyor/branch AppVeyor build failed Details

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

Winmoji can exist as more than one instance

So something I notice occasionally is that either in the tray or in the Task Manager, there are often times more than one instance of Winmoji. I think if a user clicks on the executable, Winmoji should do a check to see if there's already an open instance. That way Winmoji doesn't accidentally take up more usage. If there's an open instance then either open it or reconnect it.

Here you can see by clicking on a shortcut Winmoji practically doubled by creating a new instance instead of checking for an active one.
screenshot_25
screenshot_26

Implement alternative emoji vendors

Original Win 8.1 doesn't support newer emojis. To see them and choose some symbols for copying, I need to update OS to Win 10 or 11.

But if you implement Twemoji font (open source by Twitter; best solution) or Openmoji, I'd be able to see full emoji table at WinMoji without empty squares.

Also I use Emoji keyboard Chrome extension by JoyPixels (former EmojiOne vendor), it's marvelous.

Cannot build with Ubuntu on WSL 2

Describe the bug
When I try to build using "yarn", I get the following info:

[3/5] Fetching packages...
info [email protected]: The platform "linux" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.

Then when I execute "yarn dev", I get the following error:

/home/louie/projects/winmoji/node_modules/electron/dist/electron: error while loading shared libraries: libXcursor.so.1: cannot open shared object file: No such file or directory
error Command failed with exit code 127.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

To Reproduce
Steps to reproduce the behavior:

yarn
yarn dev

Expected behavior
winmoji should build

Desktop (please complete the following information):
Microsoft Windows [Version 10.0.19592.1001]
Ubuntu 18.04.4 LTS on WSL 2
nvm
node v13.12.0

An in-range update of webpack is breaking the build 🚨

The devDependency webpack was updated from 4.35.3 to 4.36.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

webpack is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/appveyor/branch: AppVeyor build failed (Details).

Release Notes for v4.36.0

Features

  • SourceMapDevToolPlugin append option now supports the default placeholders in addition to [url]
  • Arrays in resolve and parser options (Rule and Loader API) support backreferences with "..." when overriding options.
Commits

The new version differs by 42 commits.

  • 95d21bb 4.36.0
  • aa1216c Merge pull request #9422 from webpack/feature/dot-dot-dot-merge
  • b3ec775 improve merging of resolve and parsing options
  • 53a5ae2 Merge pull request #9419 from vankop/remove-valid-jsdoc-rule
  • ab75240 Merge pull request #9413 from webpack/dependabot/npm_and_yarn/ajv-6.10.2
  • 0bdabf4 Merge pull request #9418 from webpack/dependabot/npm_and_yarn/eslint-plugin-jsdoc-15.5.2
  • f207cdc remove valid jsdoc rule in favour of eslint-plugin-jsdoc
  • 31333a6 chore(deps-dev): bump eslint-plugin-jsdoc from 15.3.9 to 15.5.2
  • 036adf0 Merge pull request #9417 from webpack/dependabot/npm_and_yarn/eslint-plugin-jest-22.8.0
  • 37d4480 Merge pull request #9411 from webpack/dependabot/npm_and_yarn/simple-git-1.121.0
  • ce2a183 chore(deps-dev): bump eslint-plugin-jest from 22.7.2 to 22.8.0
  • 0beeb7e Merge pull request #9391 from vankop/create-hash-typescript
  • bf1a24a #9391 resolve super call discussion
  • bd7d95b #9391 resolve discussions, AbstractMethodError
  • 4190638 chore(deps): bump ajv from 6.10.1 to 6.10.2

There are 42 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

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.