GithubHelp home page GithubHelp logo

yusarina / cats-blender-plugin-unofficial- Goto Github PK

View Code? Open in Web Editor NEW
168.0 5.0 5.0 1.71 MB

A tool designed to shorten steps needed to import and optimize models into VRChat. Compatible models are: MMD, XNALara, Mixamo, DAZ/Poser, Blender Rigify, Sims 2, Motion Builder, 3DS Max and potentially more, originally by absolute-quantum. Not Official.

License: MIT License

blender mmd vrchat vrchat-avatars vrchat-tool cats-blender-plugin

cats-blender-plugin-unofficial-'s Introduction

Cats Blender Plugin Unofficial.

DO NOT ASK FOR HELP IN THE OFFICIAL CATS DISCORD SERVER, PLEASE READ BELOW!

PLEASE DO NOT ASK FOR HELP FOR THIS VERSION OF CATS IN THE OFFICIAL CATS DISCORD. THIS CATS IS NOT THE OFFICIAL VERSION SO SUPPORT MAY NOT BE GIVEN IN THEIR DISCORD SERVER. IF YOU HAVE A BUG OR NEED HELP PLEASE START AN ISSUE OR JOIN MY OWN DISCORD SERVER.

The non official version of Cats Blender Plugin which is maintained by Yusarina, Cats is an tool designed to shorten steps needed to import and optimize models into VRChat. Compatible models are: MMD, XNALara, Mixamo, Source Engine, Unreal Engine, DAZ/Poser, Blender Rigify, Sims 2, Motion Builder, 3DS Max and potentially more

ko-fi

Warning, Cats has changed UI wise, please click here to see the new UI features.

If your plugin is trying to update to a blender 4.0 version or is stuck in a update loop please ensure you using the latest version of the plugin for you blender version from the releases tab here.

You can find both 3.6 and 4.0 blender releases here, ensure you are using the one for your blender version!

  • You can find the development version for Blender 3.6 here.
  • You can find the development version for Blender 4.0 here.
  • You can find the development version for Blender 4.1 here.

Warning for Blender 4.0 and 4.1 users:

Though we have updated cats to blender 4.0 and 4.1, please note there are still some issues with MMD Tools which may break some plugin functionality, this is not a cats issue so please redirect those issues to MMD Tools. Blender 4.0 and 4.1 is not our priority and will be behind the blender 3.6 version. We HIGHLY recommend using blender 3.6 for the time being unless you REALLY need the new features in 4.0 and 4.1, which if your just making VRChat models or doing MMD stuff you most likely don't.

Blender 4.1 is also buggy and does have issues as well, we won't be recommending use of blender 4.x unto the first LTS comes out later this year.

With Cats it takes only a few minutes to upload your model into VRChat. All the hours long processes of fixing your models are compressed into a few functions!

Blender version support policies.

Please Click Here to view which versions of blender we support.

Features

Please Click Here to view the features of cats.

Requirements

  • Blender 3.6 or above (run as administrator is recommended) (Please note some features may not work in version below 3.6).
    • Blender 3.6 is Recommended as this is the latest LTS.
    • Though I have updated CATS to Blender 4.0, I do not currently recommend using 4.0 as there multiple issues with MDD Tools and Blender 4.0 which cats uses.
  • Anything older then 3.6 is not supported and no longer works.
  • If you have custom Python installed which Blender might use, you need to have Numpy installed
  • Note to Windows Store users: Though Cats seems to work on Windows Store these days no support will be given if there are any issues as the Unofficial cats does not support Windows store due to issues Windows Store versions of Blender have given in the past.

Additional Plugins Requirements.

Some features of Cat's need additional plugins to work, you can find them here:

Installation

Please Click Here to see how to install.

Help

If you need help with Cat's you can check the wiki here. You can also see the the following video tutorials as well (Please note these videos may become outdated over time).

VRCHAT Avatar Setup - Blender CATS Plugin

Full Blender Tutorial on how to create VRChat models

Acknowledgements

Maintained by Yusarina.

Code contributors:

  • Hotox
  • Shotariya
  • Neitri
  • Kiraver
  • Jordo
  • Ruubick
  • 989onan

Cats Blender Plugin was original developed by absolute quantum then maintained by the community, click here to see the original project.

Cat's Uses the Following Plugins to Enhance it's features:

Feedback

Please open an issue if you need to leave feedback.

cats-blender-plugin-unofficial-'s People

Contributors

yusarina 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  avatar

cats-blender-plugin-unofficial-'s Issues

MMD shapekey 'standard translations'

Ello again. So having since learned more about how avatars are handled generally, I've
learned that many of the facial blend shapes tend to use standard japanese names from
the software MMD. Given this, one could prepare a sort of rosetta stone of these blend
shapes ahead of time for use in the translation function.

Update blender version checker.

Don't allow cats to be installed on versions 2.79 and older, however allow installation on version 2.8,2.9 and 3.0 but give a notification to state we no longer support that version.

Re-work of the translate system for shapekeys, bones and etc.

The current system could be improved and should be able to support more then 1 language (Currently only Japense is supported) as more models are coming from Korea as well it would be a good idea if the system supported Korean as well.

Therefor it would be for the best if I re-work the translate system to try to be faster but also make it easy to add new languages. This will also allow the community to add there own translations as well to the internal system.

This system will also let users contribute to the dictionary as well which will be done via a other github or a other system. Cats will download this dictionary on startup to ensure it's up to date. (Local copy will be updated before an release just in case user is offline).

I want to also add the export to CSV system which i made for the shapekeys work for everything, bones, materials and etc.

More info to follow as I look into the best way to add this.

fix MMD model error

I encountered an error while using the fix MMD model in Blender3.6.

This is my error code

Python: Traceback (most recent call last):
  File "Z:\blender-3.6.0-windows-x64\3.6\python\lib\site-packages\urllib3\connectionpool.py", line 700, in urlopen
    self._prepare_proxy(conn)
  File "Z:\blender-3.6.0-windows-x64\3.6\python\lib\site-packages\urllib3\connectionpool.py", line 994, in _prepare_proxy
    conn.connect()
  File "Z:\blender-3.6.0-windows-x64\3.6\python\lib\site-packages\urllib3\connection.py", line 416, in connect
    self.sock = ssl_wrap_socket(
  File "Z:\blender-3.6.0-windows-x64\3.6\python\lib\site-packages\urllib3\util\ssl_.py", line 449, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(
  File "Z:\blender-3.6.0-windows-x64\3.6\python\lib\site-packages\urllib3\util\ssl_.py", line 493, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
  File "Z:\blender-3.6.0-windows-x64\3.6\python\lib\ssl.py", line 513, in wrap_socket
    return self.sslsocket_class._create(
  File "Z:\blender-3.6.0-windows-x64\3.6\python\lib\ssl.py", line 1071, in _create
    self.do_handshake()
  File "Z:\blender-3.6.0-windows-x64\3.6\python\lib\ssl.py", line 1342, in do_handshake
    self._sslobj.do_handshake()
TimeoutError: _ssl.c:990: The handshake operation timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "Z:\blender-3.6.0-windows-x64\3.6\python\lib\site-packages\requests\adapters.py", line 440, in send
    resp = conn.urlopen(
  File "Z:\blender-3.6.0-windows-x64\3.6\python\lib\site-packages\urllib3\connectionpool.py", line 785, in urlopen
    retries = retries.increment(
  File "Z:\blender-3.6.0-windows-x64\3.6\python\lib\site-packages\urllib3\util\retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='translate.google.com', port=443): Max retries exceeded with url: /_/TranslateWebserverUi/data/batchexecute (Caused by ProxyError('Cannot connect to proxy.', TimeoutError('_ssl.c:990: The handshake operation timed out')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\86152\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\Cats-Blender-Plugin-Unofficial--blender-36-dev\extern_tools\google_trans_new\google_trans_new.py", line 145, in translate
    r = s.send(request=response.prepare(),
  File "Z:\blender-3.6.0-windows-x64\3.6\python\lib\site-packages\requests\sessions.py", line 645, in send
    r = adapter.send(request, **kwargs)
  File "Z:\blender-3.6.0-windows-x64\3.6\python\lib\site-packages\requests\adapters.py", line 513, in send
    raise ProxyError(e, request=request)
requests.exceptions.ProxyError: HTTPSConnectionPool(host='translate.google.com', port=443): Max retries exceeded with url: /_/TranslateWebserverUi/data/batchexecute (Caused by ProxyError('Cannot connect to proxy.', TimeoutError('_ssl.c:990: The handshake operation timed out')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\86152\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\Cats-Blender-Plugin-Unofficial--blender-36-dev\tools\armature.py", line 350, in execute
    Translate.update_dictionary(to_translate)
  File "C:\Users\86152\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\Cats-Blender-Plugin-Unofficial--blender-36-dev\tools\translate.py", line 430, in update_dictionary
    translation = translator.translate(text, lang_src=source_language, lang_tgt='en').strip()
  File "C:\Users\86152\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\Cats-Blender-Plugin-Unofficial--blender-36-dev\extern_tools\google_trans_new\google_trans_new.py", line 216, in translate
    raise google_new_transError(tts=self)
Cats-Blender-Plugin-Unofficial--blender-36-dev.extern_tools.google_trans_new.google_trans_new.google_new_transError: Failed to connect. Probable cause: timeout

apply as rest pose removes all rigid bones and joints on pmx

As the title says, trying to use bone scaling in pose mode to edit a pmx with intact rigid bodies and joints, using cats apply as rest pose does apply the transforms but in the process deletes all rigid bodies and joints - on blender 4.0.2 and cats 4.0.4.4. I don't think i ever had that happen before blender 4.0 as i was mostly working on vrms in the meantime i can't recall when it first happened tho.
I would assume this is probably an issue with mmd_tools upstream though since morphs are also broken for material morphs with blender 4.0 not finding any mesh assigned to the morphs.

Blender 4.1 Support (Blender 4.1 is currently in Beta)

Blender 4.1 is currently in Beta and i want to ensure Cats supports it on release, therefor I started looking at the changes and getting it to working in the currently 4.1 Beta.

Current things that are broken.

  • Anything that uses auto-smoothing due to a major change. I got to be honest, I may have to edit mmd tools myself to get importing working fully.
  • Foreach stuff has change may throw type errors if things are not done correctly, will check this out.
  • Possible issues with shape key stuff.
  • Possible issue with displacement method.
  • MMD Tools updated (Waiting on MMD Tools to be updated before I can even think about releasing a 4.1 version).
  • Test everything before any kind of release.... can't tell you how many times blender has change something and didn't put it on there docs.

You can see the blender 4.1 dev branch here.

key "Subsurface" not found'

When I press convert to blender , error occurs
Python: Traceback (most recent call last): File "C:\Users\admin\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\Cats-Blender-Plugin-Unofficial--blender-41\extern_tools\mmd_tools_local\operators\material.py", line 93, in execute cycles_converter.convertToBlenderShader(obj, use_principled=self.use_principled, clean_nodes=self.clean_nodes, subsurface=self.subsurface) File "C:\Users\admin\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\Cats-Blender-Plugin-Unofficial--blender-41\extern_tools\mmd_tools_local\cycles_converter.py", line 126, in convertToBlenderShader __convertToPrincipledBsdf(i.material, subsurface) File "C:\Users\admin\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\Cats-Blender-Plugin-Unofficial--blender-41\extern_tools\mmd_tools_local\cycles_converter.py", line 301, in __convertToPrincipledBsdf __switchToPrincipledBsdf(material.node_tree, s, subsurface=subsurface) File "C:\Users\admin\AppData\Roaming\Blender Foundation\Blender\4.1\scripts\addons\Cats-Blender-Plugin-Unofficial--blender-41\extern_tools\mmd_tools_local\cycles_converter.py", line 328, in __switchToPrincipledBsdf #shader.inputs["Subsurface"].default_value = subsurface ^^^^^^^^^^^^^^^^^^^^^^^^^^^ KeyError: 'bpy_prop_collection[key]: key "Subsurface" not found'

Import of PMX failed

屏幕截图 2023-12-22 151203
I am just a user and I don't know why there is such a problem
I downloaded mmd tools separately and did not encounter this issue when using them

ERROR:root:Traceback (most recent call last):
File "C:\Program Files (x86)\Steam\steamapps\common\Blender\3.6\scripts\addons\Cats_Unofficial\extern_tools\mmd_tools_local\operators\fileio.py", line 194, in _do_execute
importer_cls().execute(
File "C:\Program Files (x86)\Steam\steamapps\common\Blender\3.6\scripts\addons\Cats_Unofficial\extern_tools\mmd_tools_local\core\pmx\importer.py", line 845, in execute
self.__createObjects()
File "C:\Program Files (x86)\Steam\steamapps\common\Blender\3.6\scripts\addons\Cats_Unofficial\extern_tools\mmd_tools_local\core\pmx\importer.py", line 80, in __createObjects
self.__rig = Model.create(pmxModel.name, pmxModel.name_e, self.__scale, obj_name)
File "C:\Program Files (x86)\Steam\steamapps\common\Blender\3.6\scripts\addons\Cats_Unofficial\extern_tools\mmd_tools_local\core\model.py", line 518, in create
FnBone.setup_special_bone_collections(armObj)
File "C:\Program Files (x86)\Steam\steamapps\common\Blender\3.6\scripts\addons\Cats_Unofficial\extern_tools\mmd_tools_local\core\bone.py", line 105, in setup_special_bone_collections
bone_collections = armature.collections
AttributeError: 'Armature' object has no attribute 'collections'

Separate by: Loose parts Not working

Hello again, the Separate by loose parts seems to push an error and reset the scene.
Capture
This is the error I receive when trying to separate meshes.

Pose to Shape key failing

Hi, I've tried this for both Blender 3.6 and 4.0 and the same issue persists.

Python: Traceback (most recent call last):
File "C:\Users\Zimmerson\AppData\Roaming\Blender Foundation\Blender\4.0\scripts\addons\Cats-Blender-Plugin-Unofficial--blender-40\tools\armature_manual.py", line 318, in execute
pose_to_shapekey(name)
File "C:\Users\Zimmerson\AppData\Roaming\Blender Foundation\Blender\4.0\scripts\addons\Cats-Blender-Plugin-Unofficial--blender-40\tools\armature_manual.py", line 288, in pose_to_shapekey
bpy.ops.mesh.select_all(action='DESELECT')
File "E:\SteamLibrary\steamapps\common\Blender\4.0\scripts\modules\bpy\ops.py", line 109, in call
ret = _op_call(self.idname_py(), kw)
RuntimeError: Operator bpy.ops.mesh.select_all.poll() failed, context is incorrect

Could this be fixed?

Do finale pass of the readme.

New I have re-done the readme, i need to do a finale pass, make sure everything is up to date, wording is correct and remove anything no longer applicable.

return feature req: 'set up eye tracking from avatars 2.0'

I occasionally do some work on vroid-originated avatars, and in CVR (Chillout VR), if one enables eye tracking without using the above named feature on the avatar first, the avatar will have lazy/crazy eyes (far too large a range of motion and such). This assumes having imported the *.vrm file using that addon.

I can't speak as to the vr experience with eye tracking without this modification, as I'm currently a desktop player and none of the people I've done this sort of thing for have vr headsets that do that.

Write the Wiki

Yea kinda need to do this and not re-direct to the old cats wiki.

Changes in MMD tools causes an error while fixing model.

Though it does not seem like this error effects anything it can be annoying.

Python: Traceback (most recent call last):
File "PATHTOFILE", line 1250, in execute
bpy.ops.mmd_tools.set_shadeless_glsl_shading()
File "PATHTOFILE", line 113, in call
ret = _op_call(self.idname_py(), None, kw)
AttributeError: Calling operator "bpy.ops.mmd_tools.set_shadeless_glsl_shading" error, could not be found

This is probs going to be fixed in 0.3.1.

feature req: translation export list of translations made.

Reposted from here: absolute-quantum/cats-blender-plugin#665

So. If one translates blend shapes, animations which make use of it will be broken. Its not too hard to fix manually,
but it would be nice if, after hitting the 'translate' button, it would also export a list of translations made, maybe
something like a csv file similar to the below:

mesh/object,original,translated
Body,まばたき,Blink

and so on so one could more easily 'translate' the animations you may have.

Readme Update

The Readme needs updating to reflect the this version of cat's and to also drop support for 2.79 of Blender.

Blender 4.0.2 fails to import the add-on version 4.0.4.2 correctly

Upon enabling the add-on in blender, the error in the code block occurs. The previous version (4.0.4.1) works fine.

Traceback (most recent call last):
  File "C:\Users\BLANKE\Apps\Blender\blender-4.0.2-windows-x64\4.0\scripts\modules\addon_utils.py", line 364, in enable
    mod = importlib.import_module(module_name)
  File "C:\Users\BLANKE\Apps\Blender\blender-4.0.2-windows-x64\4.0\python\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "C:\Users\BLANKE\AppData\Roaming\Blender Foundation\Blender\4.0\scripts\addons\Cats-Blender-Plugin-Unofficial--blender-40\__init__.py", line 47, in <module>
    from . import updater
  File "C:\Users\BLANKE\AppData\Roaming\Blender Foundation\Blender\4.0\scripts\addons\Cats-Blender-Plugin-Unofficial--blender-40\updater.py", line 17, in <module>
    from .tools.common import wrap_dynamic_enum_items
  File "C:\Users\BLANKE\AppData\Roaming\Blender Foundation\Blender\4.0\scripts\addons\Cats-Blender-Plugin-Unofficial--blender-40\tools\__init__.py", line 7, in <module>
    from . import armature
  File "C:\Users\BLANKE\AppData\Roaming\Blender Foundation\Blender\4.0\scripts\addons\Cats-Blender-Plugin-Unofficial--blender-40\tools\armature.py", line 8, in <module>
    from . import common as Common
  File "C:\Users\BLANKE\AppData\Roaming\Blender Foundation\Blender\4.0\scripts\addons\Cats-Blender-Plugin-Unofficial--blender-40\tools\common.py", line 31, in <module>
    from . import iconloader as Iconloader
  File "C:\Users\BLANKE\AppData\Roaming\Blender Foundation\Blender\4.0\scripts\addons\Cats-Blender-Plugin-Unofficial--blender-40\tools\iconloader.py", line 11, in <module>
    from . import settings as Settings
  File "C:\Users\BLANKE\AppData\Roaming\Blender Foundation\Blender\4.0\scripts\addons\Cats-Blender-Plugin-Unofficial--blender-40\tools\settings.py", line 18, in <module>
    from . import translate as Translate
  File "C:\Users\BLANKE\AppData\Roaming\Blender Foundation\Blender\4.0\scripts\addons\Cats-Blender-Plugin-Unofficial--blender-40\tools\translate.py", line 37, in <module>
    cats_dir.mkdir(exist_ok=True)
  File "C:\Users\BLANKE\Apps\Blender\blender-4.0.2-windows-x64\4.0\python\lib\pathlib.py", line 1175, in mkdir
    self._accessor.mkdir(self, mode)
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:\\Users\\BLANKE\\Documents\\cats'

Issue's With Parenting Bones

I've been having a problem with merging bone's and im not sure if its my blender or the script, I am using blender 4.0 cat's and heres a picture of the issue.

image_2024-02-10_052115424

strange issue: importing a vrm no longer creates a FileName.vrm.textures folder

Mistakenly filed this issue absolute-quantum/cats-blender-plugin#666 here

Didn't change anything of note, but now importing a vrm, with 'extract textures into folder' checked, no longer creates such a folder, even on a vrm file which was previously known to work. Its honestly driving me crazy.

  • blender 3.6.5 as packaged by gentoo linux.
  • VRM_Addon_for_Blender-2_20_28.zip
  • Cats-Blender-Plugin-Unofficial3.6.6.0.zip
  • material-combiner-addon-master.zip (yes I know that's not terribly useful, sorry).
    Thank you.

Remove Zero Weight Bones is gone

Would you be able to add the option to remove zero weight bones? I see the option in merge armatures, but I cant seem to do it without merging armatures.

Combine Material Checkmark In Fix Model seems to do nothing at all.

There is two issues here.

  • First if you check the combine same materials button in the settings of the Fix Model button, it doesn't seem to do anything.
  • Second if you fix the model then try and use material combiner then it doesn't seem to combine the same materials.

I not sure what is causing the first issue as I haven't looked into it yet, but will soon. However the second issue is most likely because when you fix the model, cats assigns a separate texture for each material, even if you have combine same materials option selected and even if use the same textures before hand.

This issue seems to be in the original cats (dev version) as well. I will try and fix it in the coming weeks.

Readme before posting an issue - If you don't your issue will be closed.

Hi there,

I have gotten a few issues and even DM's where users have just gone "THIS DOESN'T WORK" and have provided no context, screenshots or anything really useful. from now on if you do this I will instantly close your issue therefor please read this post fully.

Before you begin please ensure you read the wiki fully by clicking here.

If you need just general help and your issue isn't a bug, feel free to join my server here.

The Current Recommended blender version is blender 3.6 due to MMD Tools Issues on Blender 4.0 and above.

Although I have fixed a few issues myself there been quite a few changes in blender's API therefor there WILL still be some more issues left over I haven't managed to fix. We can't do much unto the MMD Tool's dev finally releases a full 4.0+ compatible version and this won't happen unto Blender 4.2 LTS.

If you are running into issues in issues on blender 4.0 and 4.1 please downgrade to blender 3.6 and try again, if you still having issues then report it.

How to report an issue, please use this template below:

Name of issue - Use some descriptive and short.
Description of issue: Describe the issue, did you click on Fix MMD model and it get's half way through and then blender explodes into pieces, well then describe this too me.
Blender Version:
Cats Version:
Steps to re-produce:
Please provide screenshots of errors or copy and paste them in here if there is any errors:

If your issues turns out to be a MMD Tool's issue, it will be closed and you will be told to report it to MMD Tool's, some Blender 4.0 and especially 4.1 issues are related to MMD Tool's, Cat's relies on MMD Tool's being up to date and sadly it currently isn't.

Add support for blender 4.0

  • Bump version to 4.0.
  • Add support for bone collections in 4.0.
  • Test this version for issues before main release.

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.