Giter Club home page Giter Club logo

illenium-appearance's Introduction

illenium-appearance

A replacement for clothing resources for various frameworks


illenium-appearance with Tattoos

Discord: https://discord.illenium.dev

Note: Do NOT use the main branch as it will most likely be broken for you. NO SUPPORT WILL BE PROVIDED IF YOU USE IT. Only use the latest release

Supported Frameworks

  • qb-core
  • ESX
  • ox_core

Dependencies

  • qb-core (Latest) (Only for qb-core based servers)
  • es_extended (Latest) (Only for ESX based servers)
  • ox_core (experimental) (Only for ox_core based servers)
  • ox_lib
  • qb-target (Optional) (Only for qb-core based servers)

Features

  • Everything from standalone fivem-appearance
  • UI from OX Lib
  • Player outfits
  • Rank based Clothing Rooms for Jobs / Gangs
  • Job / Gang locked Stores
  • Tattoo's Support
  • Hair Textures
  • Polyzone Support
  • Ped Menu command (/pedmenu) (Configurable)
  • Reload Skin command (/reloadskin)
  • Improved code quality
  • Plastic Surgeons
  • qb-target Support
  • Skin migration support (qb-clothing / old fivem-appearance / esx_skin)
  • Player specific outfit locations (Restricted via CitizenID)
  • Makeup Secondary Color
  • Blacklist / Limit Components & Props to certain Jobs / Gangs / CitizenIDs / ACEs (Allows you to have VIP clothing on your Server)
  • Blacklist / Limit Peds to certain Jobs / Gangs / CitizenIDs / ACEs
  • Persist Job / Gang Clothes on reconnects / logout
  • Themes Support (Default & QBCore provided out of the box)
  • Disable Components / Props Entirely (Clothing as items support)

New Preview (with Tattoos)

https://streamable.com/qev2h7

Documentation

Read the docs here: https://docs.illenium.dev

Credits

illenium-appearance's People

Contributors

alberttheprince avatar alfita2021 avatar captmorg21 avatar dexter9006 avatar divide29 avatar enzodcdev avatar fjamzoo avatar itshyper avatar katotekii avatar manason avatar mataskc avatar matheusobf avatar mkeefeus avatar nurrifqialhusaini avatar razerghost avatar relce avatar reyyghi avatar swkeep avatar theilleniumstudios avatar thelindat avatar tikis23 avatar tomstilson avatar tony-stark-17 avatar transitnode avatar troughy avatar vosscat avatar wanderrer avatar waseem-h avatar zdenda142 avatar zzogzz 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

illenium-appearance's Issues

Players loading in as Base Peds

Had a lot of reports now for this sadly. Seems to happen when a server restart occurs.

I have migrated the skins twice (second time skipped them).

Anyone else got this?

2 different menus

image

I have both menus ? I did delete tattoo shops and qb-clothing and followed the instructions.. this paticular one is in the barber shop.. the police station only shows the old options . is there something i missed?

ped starting at 50% health

Hi, i'm using last version of fivem-appearance. When the player starts the game, he stays with 50% health and does not increase health when using the bandage. Same problem with /refreshskin command

onduty config

Make a config for if you need to be on duty to access job clothing rooms or not.

BUG: /reloadskin - Recharges health | sets health to level when command was used

Issue: When using the /reloadskin command the players health is restored to the level it was when the command was used. However, it also freezes that players health at that level. It automatically restores players health to the level it sets when running the command when they take damage.

Steps to reproduce:

  1. Player runs /reloadskin with any amount of health (saying 50% just to put a number)
  2. Player is set back to 50% health
  3. Player takes damage
  4. Players health is rergenerated to 50%
  5. Rinse and repeat

Suggestion

Ped models set for player license, so only with that license can take ped and others cant

NewChar

Hello,
I have added fivem-appearance to my server, made the required changes, imported the skins, everything works great for existing characters, however, while trying to generate new characters, it throws an error:
[ c-scripting-core] InvokeNative: execution failed: Argument at index 1 was null.
[script:qb-apartments] SCRIPT ERROR: Execution of native 000000002f7a49e6 in script host failed: Argument at index 1 was null.
[script:qb-apartments] > Query.onResult (@oxmysql/dist/build.js:21715)
[script:qb-apartments] > (@oxmysql/dist/build.js:11918)
[script:qb-apartments] > processTicksAndRejections (node:internal/process/task_queues:78)

Screen remains black, nothing happens.

Suggestion: Add ped head variations.

So a lot of the peds in GTA5 have variations to their head. The pictures i'm adding are the same ped but with the different head variation. To expand on this as well, the head variations also have textures which usually are beards and things like that as also shown in the picture.. It would be really nice to see a feature added that gives you the option to change the head variation and texture of the heads.

https://imgur.com/a/MtPcABO

frozen in place after character creation?

https://streamable.com/3zb2lj i am having an issue with my server where my character is frozen in place after creation however after a relog or /logout the character works 100%. I'm not sure if it has anything to do with my multicharacter script or whether someone here is the issue. Would anyone by chance know a possible fix to this. I have proceeded to contact the developer of the multicharacter script to ask the same questions but haven't received a response.

Male and Female Exclusive Tattoos Show For the Other Sex

Issue: Male exclusive and female exclusive tattoos are still in the tattoo shop list for the other sex. This causes players to think that a tattoo isn't working.

Is it possible to exclude these from a male/female character as the hash for them in the json file is blank like other tattoo scripts.

installation issue

excuse my ignorance but how do i remove qb-clothing dependency from qb-apartments and qb-houses

Invisible character at spawn

So I installed it and followed all the instructions but unfortunatly, the peds are not shown when selecting them in the menu (at first spawn).

Is it possible to get help please?

image

suggestion

can you make it so you can config if the menu is on the left or right?

(enhancement) Clothing Groups

The ability to group categories of clothing together. This could be useful for grouping a pack of replacements together under a single category.

For example, an EUP replacement pack:

Set in the config a custom category grouping that contains specific clothing variations to display.

Enhancement: Auto select MP ped based on data provided from QB

Currently, players are struggling at first to understand how to customize characters. A deeper dive identified determine there was no issue, only user error. To help combat this user error, it would be appreciated if the character creation selected the gender from PlayerData and selected that option first in the first time character creation menu.

Resolution: Display MP freemode ped first based on character's gender from PlayerData to decrease confusion among both newer and seasoned veterans.

A screenshot is attached to give an idea of the struggle:

image

Tattooproblem

If you have tattoos they are not saved across outfits

theme change

How to change red color theeme? to another color?

UX: Radial menu config option in shops

From Discord, Kodisteel: "is it possible to setup fivem-apperance with radial menu polys so that when your in a store you can just use the radial menu to open the clothing menu??"

Qb-multicharacter ped spawn

not sure if its me.

But it seems like clientside of the qb-multichar is not allowing the ped to be spawned with the selected clothing on.

data = json.decode(data) TriggerEvent('qb-clothing:client:loadPlayerClothing', data, charPed)

Doesn't seem like the event is declared anywhere.

Toggle clothing

We use addon clothing on our server, so all the default numbers bump up in value. When you toggle shirt in a tattoo shop it throws on some random top. Is it possible to edit the component so we can set it to what we please?

Thanks

Undershirt/Belts?

Is there plans to add Undershirt/Belts or maybe I am blind and don't see it?

clothes issue

I have an custom eup but when I remove shirt an other shirt shows up.
pls explain in detail how to fix this.

Charge someone per tattoo

Hello, I would really think the system could benefit from including the this ability, also being able to charge someone each time they apply a tattoo rather than only once.

Search for export

Is there any export with i can trigger this change ?

`function ApplyPrisonerSkin()

local playerPed = PlayerPedId()
local Player = QBCore.Functions.GetPlayerData()
if DoesEntityExist(playerPed) then
	local DataMale = { --CHANGE CLOTH HERE
			outfitData = {
		['t-shirt'] = {item = 15,texture = 0},
		['torso2']  ={item = 146,texture = 0},
		['decals'] = {item = 0, texutre = 0},
		['arms']     = {item = 119, texture = 0},
		['pants']  ={item = 3, texture = 7},   
		['shoes']  = {item = 12, texture = 12},
		['vest']  = {item = 0, texture = 0},
		['bag']  = {item = 0, texture = 0},
		['mask']  = {item = 0, texture = 0},
		['hat']  = {item = 0, texture = 0},
			}}
	local DataFemale = {
			outfitData = {
		['t-shirt'] = {item = 3,texture = 0},
		['torso2']  ={item = 38,texture = 3},
		['decals'] = {item = 0, texutre = 0},
		['arms']     = {item = 120, texture = 0},
		['pants']  ={item = 3, texture = 15},   
		['shoes']  = {item = 66, texture = 5},
		['vest']  = {item = 0, texture = 0},
		['bag']  = {item = 0, texture = 0},
		['mask']  = {item = 0, texture = 0},
		['hat']  = {item = 0, texture = 0},
			}}
						
	
			if Player.charinfo.gender == 0 then

				TriggerEvent('qb-clothes:client:loadOutfit', DataMale) --Change Here the Clothing resource
			else
			 	TriggerEvent('qb-clothes:client:loadOutfit', DataFemale) --Change Here the Clothing resource

			end


	SetPedArmour(playerPed, 0)
	ClearPedBloodDamage(playerPed)
	ResetPedVisibleDamage(playerPed)
	ClearPedLastWeaponDamage(playerPed)
	ResetPedMovementClipset(playerPed, 0)


end

end`

possible put peds to open on qb-target

Config.PedQube = {
[1] = {
["nome"] = "pedclothing10",
["coordinate"] = vector3(427.0880, -805.900, 28.491), --215
["heading"] = 94.49, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[2] = {
["nome"] = "pedclothing11",
["coordinate"] = vector3(73.86779, -1392.99, 28.376), --134
["heading"] = 274.8, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[3] = {
["nome"] = "pedclothing12",
["coordinate"] = vector3(126.6333, -225.045, 53.557), --583
["heading"] = 50.5, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[4] = {
["nome"] = "pedclothing13",
["coordinate"] = vector3(-164.627, -301.921, 38.733), --539
["heading"] = 249.9, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[5] = {
["nome"] = "pedclothing14",
["coordinate"] = vector3(-708.208, -152.955, 36.415), --696
["heading"] = 116.1, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[6] = {
["nome"] = "pedclothing15",
["coordinate"] = vector3(-1449.71, -238.977, 48.813), --644
["heading"] = 49.51, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[7] = {
["nome"] = "pedclothing16",
["coordinate"] = vector3(-1193.21, -766.425, 16.316), --342
["heading"] = 219.9, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[8] = {
["nome"] = "pedclothing17",
["coordinate"] = vector3(-823.166, -1072.28, 10.328), --354
["heading"] = 221.6, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[9] = {
["nome"] = "pedclothing18",
["coordinate"] = vector3(-1206.36, -1457.99, 3.3487), --307
["heading"] = 36.66, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[10] = {
["nome"] = "pedclothing19",
["coordinate"] = vector3(-3169.77, 1042.293, 19.863), --908
["heading"] = 61.47, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[11] = {
["nome"] = "pedclothing20",
["coordinate"] = vector3(612.9566, 2763.617, 41.088), --930
["heading"] = 274.6, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[12] = {
["nome"] = "pedclothing21",
["coordinate"] = vector3(1196.610, 2711.712, 37.222), --940
["heading"] = 178.4, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[13] = {
["coordinate"] = vector3(1695.368, 4823.105, 41.063), --2014
["heading"] = 99.91, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[14] = {
["nome"] = "pedclothing22",
["coordinate"] = vector3(5.868691, 6511.372, 30.877), --3024
["heading"] = 42.43, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[15] = {
["nome"] = "pedclothing23",
["coordinate"] = vector3(4495.485, -4452.16, 3.3664), --cayo perico
["heading"] = 209.2, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[16] = {
["nome"] = "pedclothing24",
["coordinate"] = vector3(-1102.50, 2711.632, 18.107), --cayo perico
["heading"] = 220.8, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
----barber
[17] = {
["nome"] = "pedclothing25",
["coordinate"] = vector3(922.7774, 21.39071, 70.833), --dove deve spawnare il ped vector3
["heading"] = 287.1, --direzione ped
["modello"] = "ig_miguelmadrazo",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[18] = {
["nome"] = "pedclothing26",
["coordinate"] = vector3(136.8038, -1708.44, 28.291), --129
["heading"] = 137.8, --direzione ped
["modello"] = "s_f_y_clubbar_02",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[19] = {
["nome"] = "pedclothing27",
["coordinate"] = vector3(-1282.60, -1116.80, 5.9938), --314
["heading"] = 138.6, --direzione ped
["modello"] = "s_f_y_clubbar_02",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[20] = {
["nome"] = "pedclothing28",
["coordinate"] = vector3(1931.613, 3729.659, 31.844), --1033
["heading"] = 220.3, --direzione ped
["modello"] = "s_f_y_clubbar_02",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[21] = {
["nome"] = "pedclothing29",
["coordinate"] = vector3(1212.713, -472.972, 65.207), --436
["heading"] = 78.45, --direzione ped
["modello"] = "s_f_y_clubbar_02",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[22] = {
["nome"] = "pedclothing30",
["coordinate"] = vector3(-32.9359, -152.341, 56.076), --571
["heading"] = 340.4, --direzione ped
["modello"] = "s_f_y_clubbar_02",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[23] = {
["nome"] = "pedclothing31",
["coordinate"] = vector3(-278.205, 6228.501, 30.695), --3012
["heading"] = 52.88, --direzione ped
["modello"] = "s_f_y_clubbar_02",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
[24] = {
["nome"] = "pedclothing32",
["coordinate"] = vector3(-814.235, -183.812, 36.568), --682
["heading"] = 129.5, --direzione ped
["modello"] = "s_f_y_clubbar_02",
["dict"] = "anim@amb@nightclub@peds@", --catalogo animazione
["anim"] = "rcmme_amanda1_stand_loop_cop", --tipo di animazione
["fisso"] = false, --se il ped deve spawnare o despawnare in base alla distanza
["spawnato"] = false, --bool per controllare se il ped è già spawnato (non toccare se non sai quello che fai)
},
}

Suggestion

Hair grade only seen it done once. It was part of a tattoo shop script for ESX. Just don’t feel like paying the dude $50 again for it on QBCore. If done I’ll give ya something as a show of appreciation.

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.