Coder Social home page Coder Social logo

yimmenu / yimmenu Goto Github PK

View Code? Open in Web Editor NEW
1.1K 50.0 893.0 13.16 MB

YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience.

Home Page: https://yim.gta.menu

License: GNU General Public License v2.0

C++ 99.41% Assembly 0.01% CMake 0.09% Python 0.49%
gtav cpp menu mod mod-menu gta5

yimmenu's Introduction

YimMenu

A mod menu base for Grand Theft Auto V. Strictly for educational purposes.

YimMenu is originally based of off BigBaseV2 which was an amazing base at the time but nowadays is a bit dated. So here I am with an up-to-date menu focusing on protecting the user from toxic modders.

Table of contents

How to compile YimMenu

Read the SETUP guide.

Make your own flavour of YimMenu

Fork YimMenu and git clone that repository instead of https://github.com/YimMenu/YimMenu.git

Click the below link to make your own fork of YimMenu: https://github.com/YimMenu/YimMenu/fork

Staying Up To Date

Pull the latest changes from this repository.

With a command line it is as easy as:

git pull

CMake should be handling removed / added files automatically without any user input.

If this is not the case for some reason you'll have to redo the steps in the Making changes to the source code section of the SETUP.

If you are doing custom modifications to the codebase and have a fork you are on your own for staying up to date with upstream (this repository), google stuff like "merge from upstream" and learn how to use Git.

Project Structure

  • backend/ all features that should be ran in a loop are in here sorted by category
  • gui/ includes everything related to UI elements
  • hooks/ function hooks
  • native_hooks/ hooks to natives
  • services/ service files to interact and maintain stuff
  • util/ general utility functions to keep code as compact and as much in one place as possible

Contributing

You're free to contribute to YimMenu as long as the features are useful, not overly toxic and do not contain anything money related that might get the menu targeted by Take2.

Make sure to read the CONTRIBUTING.md file.

yimmenu's People

Contributors

aa15032261 avatar aure7138 avatar bugisoftrsg avatar cringearab avatar dayibbaba avatar democles85 avatar geopjr avatar gir489returns avatar karifeld avatar liamd-flop avatar lonelybud avatar maybegreat48 avatar mentolixite avatar mr-x-gta avatar pocakking avatar poopfart77 avatar primexz avatar rkwapisz avatar rxann avatar sch-lda avatar spaghettdev avatar thegreenbandit avatar thehorizon84 avatar thenetwrx avatar tupoy-ya avatar vali0004 avatar xiaoxiao921 avatar xm4ddy avatar yimura avatar yubie-re 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  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

yimmenu's Issues

Don't hook Arxan Protected subroutines

  • Report Myself Event handler
  • Report Cash Spawn handler

Report Myself event handler should be hooked further up in the chain.
Report cash spawn handler can just be removed since I really don't care about people spawning modded cash, the RECEIVED_EVENT hook catches this one as well so there's no need to catch this with a dedicated handler.

Avoid copying of bool options to other selected Player

Is your feature request related to a problem? Please describe.
No.

Describe the solution you'd like:
I think by Adding class to Players will avoid copying of bool options to other Selected Players, for example if u select Freeze option On a selected Player_A it will only apply to that selected Player_A, and will not apply to Other selected Player_B.

Provide Reasoning
For Better Optimise Code,

Additional context
None.

Rework GUI

Rework the ui so it doesn't look like ImGui anymore

Dynamically hook natives for scripts

Is your feature request related to a problem? Please describe.
Native hooking was shortly implemented but didn't work how it should work as they would only hook if the script was running at the time of injection. Thus if you were to load from Single Player to Freemode the natives in the freemode script wouldn't be loaded.

Describe the solution you'd like
Hook the function that's responsible for starting up scripts and post hook the natives in those scripts.
If possible it would be nice to provide an array of script hashes to sort which natives should be hooked for which script.

Build instructions on README are incomplete

Describe the issue
The git clone URL is in SSH format if people don't have SSH key support enabled on their account cloning the repo will result in a permission denied error.

There're also no instructions in setting up premake5.

Expected behavior
Setting up the build environment should be just copy and paste.

Todo:

  • Replace clone url
  • Add instructions to setup premake5

Detect Blackscreen

Is your feature request related to a problem? Please describe.
There's no way to really detect if we're stuck inside a permanent load or if the game is just stuck loading.

Describe the solution you'd like
It's not actually possible to detect this black screen, but we can add a timeout.

LS Customs is invisible to other players in the lobby

Is your feature request related to a problem? Please describe.
Other players are unable to see you modify your vehicle, the moment you enable the LS Customs feature.

Describe the solution you'd like
Hooking the natives that are responsible for making the player invisible in the lobby.

Provide Reasoning
Cause it would be cool.

Additional context
I've tried hooking the following natives:

  • BOOL NETWORK_​IS_​PLAYER_​CONCEALED(​Player player) (never called)
  • void NETWORK_​CONCEAL_​PLAYER(​Player player, BOOL toggle, BOOL p2) (never called)
  • void SET_​ENTITY_​VISIBLE(​Entity entity, BOOL toggle, BOOL unk) (called every frame)
  • void _​NETWORK_​SET_​ENTITY_​INVISIBLE_​TO_​NETWORK(​Entity entity, BOOL toggle) (never called or didn't manage to catch it)
  • and many others

Feature suggestion

Suggestion
Hotkeys support for options
Simple crash protection, maybe blocking Invalid models(you could hook sync_can_apply)
Simple attachment protection
Add a Player history list

casino crash

Describe the bug
Entering the casino causes a crash

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'casino'
  2. Click on 'enter casino'
  3. See error

Logs

***** FATAL EXCEPTION RECEIVED ******* 

***** Vectored Exception Handler: Received fatal exception EXCEPTION_STACK_OVERFLOW	PID: 14868

*******	STACKDUMP *******
stack dump [0]	 TranslateSecurityAttributes
stack dump [1]	 CreateHistoryReader
stack dump [2]	 GetMetaDataPublicInterfaceFromInternal
stack dump [3]	 RtlDeleteAce
stack dump [4]	 RtlRaiseException
stack dump [5]	 KiUserExceptionDispatcher
stack dump [6]	
stack dump [7]	
stack dump [8]	
stack dump [9]	
stack dump [10]	
stack dump [11]	
stack dump [12]	
stack dump [13]		YimMenu\BigBaseV2\src\hooks\gta_thread_tick.cpp L: 20 big::hooks::gta_thread_tick
equals to 	rage::eThreadState result = g_hooking->m_gta_thread_tick_hook.get_original<decltype(&gta_thread_tick)>()(thread, a2);
stack dump [14]	
stack dump [15]		YimMenu\BigBaseV2\src\hooking.cpp L: 139 big::hooks::run_script_threads
equals to return g_hooking->m_run_script_threads_hook.get_original<functions::run_script_threads_t>()(ops_to_execute);
stack dump [16]	
stack dump [17]	
stack dump [18]	
stack dump [19]	
stack dump [20]	
stack dump [21]	
stack dump [22]	
stack dump [23]	
stack dump [24]	
stack dump [25]	
stack dump [26]	
stack dump [27]	 BaseThreadInitThunk
stack dump [28]	 RtlUserThreadStart

Exiting after fatal event  (FATAL_EXCEPTION). Fatal type:  EXCEPTION_STACK_OVERFLOW
Log content flushed successfully to sink

Build
Select which applies for you:

  • I used YimMenu unmodified
  • I use my own version of YimMenu

How to block this invalid pickup

Idk how to block this PickUp basically it crashes the game vw_prop_vw_colle_prbubble I would be much grateful if someone finds a fix

if self_no_ragdoll() is active, your ped movement is incorrect

Describe the bug
A clear and concise description of what the bug is.

If self->no_ragdoll is active the ped will get into ragdoll if in appartment or in garage.
If you are outside in freemode and run against an object, you might fall and can't get up again.

Disabling the injection or the self protection will remove this behavior.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'GTA Online with injected dll and walk into a car in garage'
  2. Click on ''
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

The expected behavior should be, that I can disable the no_ragdoll option in settings menu.
Maybe I will provide a PR later...

Logs
Nothing in log to this specific error

Build ===> Nightly af9c4ea
Select which applies for you:

  • I used YimMenu unmodified
  • I use my own version of YimMenu

tried compiling it myself, same result.

Additional context

Menu Theming

Have the possibility to change the theme / color of the menu

Expand RECEIVED_EVENT parsing

Is your feature request related to a problem? Please describe.
Currently multiple events aren't parsed.

  • EXPLOSION_EVENT
  • KICK_VOTES_EVENT
  • ....

Describe the solution you'd like
Implement protection toggles to completely block these events as well as parse these events to prevent trash from coming through.

Gravity Gun will freeze fiber pool if a player with REQUEST_CONTROL protection denies control

Describe the bug
When targeting a user with REQUEST_CONTROL protection the gravity gun will completely freeze all queued jobs in fiber pool.

To Reproduce
Steps to reproduce the behavior:
Try and gravity gun a player with REQUEST_CONTROL protection inside a vehicle.

Expected behavior
Gravity gun looped function should properly do its cleanup when it fails to take control.

Build
Select which applies for you:

  • I used YimMenu unmodified
  • I use my own version of YimMenu

Clear log

Is your feature request related to a problem? Please describe.
Clear log button

Describe the solution you'd like
When logging script events for long periods of time the gui tends to lag unless you minimize the log

Provide Reasoning
when logging for a while ends up crashing due to overflow

GTA5.exe crash on injection

Describe the bug
GTA5.exe crashes on injection

To Reproduce
Steps to reproduce the behavior:

  1. Open GTA5.exe
  2. Inject freshly built dll
  3. Game crashes right away

Expected behavior
Game does not crash and menu opens

Logs
Using Zenos Injector:

2022-03-02 17:15:03 *CRITICAL*   Injection initiated. Mode: 0, process type: 0, pid: 25264, mmap flags: 0x0, erasePE: 0, unlink: 0, thread hijack: 0, init routine: '', init arg: ''
2022-03-02 17:15:03 *CRITICAL*   Injecting image 'C:\Injector\bin\Release\x64\BigBaseV2.dll'

Using YimInjector

[17:29:09][   INFO/main.cpp:11]: Loaded settings.
[17:29:09][   INFO/main.cpp:61]: Starting injection for BigBaseV2.dll
[17:29:09][   INFO/main.cpp:86]: DLL seems valid, proceeding with injection.
[17:29:09][   INFO/main.cpp:98]: Found target application GTA5.exe with process id #26692
[17:29:09][   INFO/main.cpp:111]: Attempting LoadLibrary of DLL...
[17:29:09][   INFO/main.cpp:136]: Successfully sent instructions to target process!

Build
Select which applies for you:

  • I used YimMenu unmodified
  • I use my own version of YimMenu

Additional context
I am using Rockstar Launcher version of the game.
I have built this previously in late Jan 2022 several times and it had worked fine using YimInjector. I still have a .dll from an old build that injects fine using both Zenos and Yim, even on this game version.
I will gladly provide more logs if anyone has advice on how to do so.
My CPU does indeed support AVX2 and I tried the fix for that anyway (listed in #60).
Game version: 1.0.2545.0

Edit: The last build I successfully completed was: 666fce169d6c4d5ea8a4eefedf2492b158e0ab3e. That being said, I haven't tried any builds between that and trying to build the most recent few commits, so I'm not sure exactly which commit started my issue.

protections_replay_interface causes heavy desync / crashes in heavy scripted missions

Took me a while to find what the culprit was and i'm not sure if this is generalized across all machines but for me protections_replay_interface causes a lot of problems in scripted missions like the casino heist for example, makes the thing not completable at all even if the attach bool is set to false

I'm not sure of the exact cause of this but a nice fix would be to automatically detect if the player is in a mission or not but i'm not sure how to do that

Feature Request: Bring back friends list in the player list

Is your feature request related to a problem? Please describe.
The player list no longer contains a list of friends

Describe the solution you'd like
Bring the friends list back!

I want to take a look at how the friends list is populated in the game and compare like this if CNetGamePlayers are friends or not.

Kicking/Crashing/Removing player from session causes crash

Open Player Window => Toxic =>

By

  • Kicking
  • Crashing
  • Removing player from PlayerMgr

the game crashes.

Note by Yimura:

This can happen while you're drawing player info in UI elements without checking it it's valid or using the player instance from player service without calling #valid before acting on said player.

Unable to play/host jobs with a spoofed R* ID

Describe the bug
You are unable to play/host any sort of jobs (heists, races, adversay modes) with a spoofed r* ID, this includes rockstar created jobs and user created jobs.

If you are not the host of any job, the host's level will not be shown, the host will see that you are joining endlessly and the player count is incorrect.

If you are the host of any job, the players will try to join indefinitely, but wont succesfully join.

To Reproduce
Steps to reproduce the behavior:

  1. Go to spoofing tab
  2. Enable R* ID Spoofing
  3. Set a spoofed R* ID
  4. Join any job via Quick Job on your phone
  5. Experience said bug

Expected behavior
Hosting/joining jobs with ease, no hiccups whatsoever

Screenshots
(images are purposely altered to protect the identities of the players)

IcpqbOjsxF

(when hosting a job)

wU49K02VNf

(when joining a job)

Logs

[17:24:34] [INFO]   [pattern_batch.cpp:23]    Found 'GS' GTA5.exe+0x2BD6F4
[17:24:34] [INFO]   [pattern_batch.cpp:23]    Found 'ISA' GTA5.exe+0xE96F
[17:24:34] [INFO]   [pattern_batch.cpp:23]    Found 'PF' GTA5.exe+0x725B18
[17:24:34] [INFO]   [pattern_batch.cpp:23]    Found 'NPM' GTA5.exe+0x10890F0
[17:24:34] [INFO]   [pattern_batch.cpp:23]    Found 'NH' GTA5.exe+0x15DA959
[17:24:34] [INFO]   [pattern_batch.cpp:23]    Found 'FV' GTA5.exe+0x15D76B0
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'ST' GTA5.exe+0x15DA7FB
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'SP' GTA5.exe+0xA38C6F
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'SG' GTA5.exe+0x15DA04C
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'CGSHM' GTA5.exe+0x15DF409
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'S' GTA5.exe+0x1356965
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'MSB' GTA5.exe+0xA36A62
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'NRF' GTA5.exe+0x18FFD3
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'IVF' GTA5.exe+0x1687CDC
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'TT' GTA5.exe+0xA46BA8
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'TK' GTA5.exe+0xA3CD50
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'ISE' GTA5.exe+0x119416C
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'ESH' GTA5.exe+0xD0DD64
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'TSE' GTA5.exe+0xD7A804
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'REH' GTA5.exe+0x169102C
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'RBWD' GTA5.exe+0x10B0C11
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'RBA' GTA5.exe+0x12F55B8
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'SEA' GTA5.exe+0x167C285
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'RCOE-Patch' GTA5.exe+0xCCEE04
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'SP' GTA5.exe+0xCCF7E4
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'SGEH' GTA5.exe+0x11960F8
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'GCNGP' GTA5.exe+0xA35C6C
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'RI' GTA5.exe+0x1E9C
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'PTH' GTA5.exe+0x15DEEB0
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'BE' GTA5.exe+0xA6EEB4
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'IDP' GTA5.exe+0xA7C674
[17:24:35] [INFO]   [pattern_batch.cpp:23]    Found 'SNITL' GTA5.exe+0x13CC814
[17:24:35] [INFO]   [main.cpp:34]             Pointers initialized.
[17:24:35] [INFO]   [main.cpp:37]             Renderer initialized.
[17:24:35] [INFO]   [main.cpp:40]             Fiber pool initialized.
[17:24:35] [INFO]   [detour_hook.cpp:18]      Created hook 'SCP'.
[17:24:35] [INFO]   [detour_hook.cpp:18]      Created hook 'SH'.
[17:24:35] [INFO]   [detour_hook.cpp:18]      Created hook 'CTTF'.
[17:24:35] [INFO]   [detour_hook.cpp:18]      Created hook 'ES'.
[17:24:35] [INFO]   [detour_hook.cpp:18]      Created hook 'GTT'.
[17:24:35] [INFO]   [detour_hook.cpp:18]      Created hook 'GTK'.
[17:24:35] [INFO]   [detour_hook.cpp:18]      Created hook 'ISE'.
[17:24:35] [INFO]   [detour_hook.cpp:18]      Created hook 'IDP'.
[17:24:35] [INFO]   [detour_hook.cpp:18]      Created hook 'RE'.
[17:24:35] [INFO]   [detour_hook.cpp:18]      Created hook 'SGEH'.
[17:24:35] [INFO]   [detour_hook.cpp:18]      Created hook 'SNITL'.
[17:24:35] [INFO]   [main.cpp:43]             Hooking initialized.
[17:24:35] [INFO]   [main.cpp:46]             Settings Loaded.
[17:24:35] [INFO]   [main.cpp:49]             Thread pool initialized.
[17:24:35] [INFO]   [main.cpp:53]             Scripts registered.
[17:24:35] [INFO]   [thread_pool.cpp:21]      Allocating 8 threads in thread pool.
[17:24:35] [INFO]   [detour_hook.cpp:40]      Enabled hook 'SCP'.
[17:24:35] [INFO]   [detour_hook.cpp:40]      Enabled hook 'SH'.
[17:24:35] [INFO]   [detour_hook.cpp:40]      Enabled hook 'CTTF'.
[17:24:35] [INFO]   [detour_hook.cpp:40]      Enabled hook 'GTK'.
[17:24:35] [INFO]   [detour_hook.cpp:40]      Enabled hook 'GTT'.
[17:24:35] [INFO]   [detour_hook.cpp:40]      Enabled hook 'ISE'.
[17:24:35] [INFO]   [detour_hook.cpp:40]      Enabled hook 'ES'.
[17:24:36] [INFO]   [detour_hook.cpp:40]      Enabled hook 'RE'.
[17:24:36] [INFO]   [detour_hook.cpp:40]      Enabled hook 'SGEH'.
[17:24:36] [INFO]   [detour_hook.cpp:40]      Enabled hook 'SNITL'.
[17:24:36] [INFO]   [main.cpp:56]             Hooking enabled.
[17:24:36] [INFO]   [main.cpp:58]             Registering service instances...
[17:24:36] [INFO]   [api.hpp:72]              Create session and received ID: DJxKe8kYV8CCgFk6PvmEVa==
[17:25:24] [INFO]   [send_net_info_to_lobby.cpp:10]HOOKS | Sending spoofed values to lobby.
[17:25:48] [INFO]   [send_net_info_to_lobby.cpp:10]HOOKS | Sending spoofed values to lobby.
[17:26:46] [INFO]   [send_net_info_to_lobby.cpp:10]HOOKS | Sending spoofed values to lobby.
[17:30:21] [INFO]   [send_net_info_to_lobby.cpp:10]HOOKS | Sending spoofed values to lobby.
[17:30:56] [INFO]   [send_net_info_to_lobby.cpp:10]HOOKS | Sending spoofed values to lobby.
[17:31:24] [INFO]   [send_net_info_to_lobby.cpp:10]HOOKS | Sending spoofed values to lobby.
[17:31:29] [INFO]   [send_net_info_to_lobby.cpp:10]HOOKS | Sending spoofed values to lobby.
[17:33:04] [INFO]   [send_net_info_to_lobby.cpp:10]HOOKS | Sending spoofed values to lobby.
[17:33:33] [INFO]   [send_net_info_to_lobby.cpp:10]HOOKS | Sending spoofed values to lobby.

Build
Select which applies for you:

  • I used YimMenu unmodified
  • I use my own version of YimMenu

Additional context
GTA5_8HCaMJp7Jz

(My settings if relevant)

This issue is resovled by removing line 26 of send_net_info_to_lobby.cpp inside /src/hooks

However, I am unsure if this affects the entirety of the R* ID spoofing function.

Pinned info window

Have a window always showing with info. Preferably have it so the user can toggle what to show in the window

Get Spoofed Players

Any way to find out which user spoofed some values for himself?

To like categorize spoofed players

Playerlist Host Token

I was wondering how a session host force works (not script host) and eventually got it to working by changing the m_host_token and got it confirmed by other p2c's like Cherax, Frontier, 2Take1 etc. however as soon as I tried to read the value of m_host_token in the playerlist it just gives some random numbers. I even tried to get the hex value of it however it's also wrong.

player_info.cpp
ImGui::Text("Host Token: %d", netData.m_host_token);

m_host_token is a uint64_t like the m_rockstar_id

Maybe I miss something or it is something else.

Wanted Level

Can you add something to stop the wanted level loop? The wanted level always changes to 0 even when I turned off the never wanted function.

Update to 1.58

  • Crossmap
  • GTA V classes
  • Globals
    • off radar
    • no idle kick
    • disable phone
    • session join

Horn boost based on vehicle heading

Is your feature request related to a problem? Please describe.
Horn boost is not fun, should use the vehicle entity its heading instead of just multiplying the current velocity.

Provide Reasoning
Others have expressed displeasure with the current horn boost.

Move session join options

Describe the bug
Currently session join options have been moved under the "Self" tab but these don't belong here.

Expected behavior
It might be better to create a new view category for "lobby" options, where you could then use these same lobby join options.

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.