Giter Site home page Giter Site logo

ui's Introduction

Decentraland UI CircleCI semantic-release

This is basically semantic-ui-react themed with Decentrland's look & feel + some of our own components

See: ui.decentraland.org

Usage

Install it:

npm install --save decentraland-ui

Import Decentraland UI's styles in your App's entry point

import 'decentraland-ui/lib/styles.css'

Now you can use Decentraland UI's components:

import React from 'react'
import { Button } from 'decentraland-ui'

export class MyApp extends React.Component {
  render() {
    return <Button>Sabe</Button>
  }
}

Without React

You can also use decentraland-ui as a CSS framework just by adding this tag in your <head>:

<link href="https://ui.decentraland.org/styles.css" rel="stylesheet" />

And then using Semantic UI classes like this:

<button class="ui button">Click me!</button>

๐ŸŒ

Minimizing bundle size

You can import just the essential component and reduce the size of your bundles, like this:

// import css
import 'semantic-ui-css/semantic.min.css'
import 'balloon-css/balloon.min.css'
import 'decentraland-ui/dist/themes/base-theme.css'
import 'decentraland-ui/dist/themes/alternative/light-theme.css'
// or import 'decentraland-ui/dist/themes/alternative/dark-theme.css'

// Then import just the components you will use
import Grid from 'semantic-ui-react/dist/commonjs/collections/Grid/Grid'
import { Button } from 'decentraland-ui/dist/components/Button/Button'
import { Card } from 'decentraland-ui/dist/components/Card/Card'

Alternative themes

You can use one of our alternative themes by importing in after Decentraland UI's styles, like this:

import 'decentraland-ui/lib/styles.css'
import 'decentraland-ui/lib/dark-theme.css'

Or you can create your own theme like this:

/* my-theme.css */
:root {
  /* global */
  --background: #ffffff;
  --danger: #ffa900;
  --error: #ff0000;

  /* buttons */
  --primary: #ff2d55;
  --secondary: #f3f2f5;
  --primary-hover: #ff3d61;
  --secondary-hover: #ecebed;

  /* on modals */
  --secondary-on-modal: #f3f2f5;
  --secondary-on-modal-hover: #ecebed;
  --card-on-modal: #ffffff;

  /* text */
  --text: #16141a;
  --secondary-text: #676370;
  --text-on-primary: #ffffff;
  --text-on-secondary: #16141a;

  /* ui */
  --divider: #67637033;
  --dropdown: #ffffff;
  --dropdown-hover: #f3f2f5;
  --popup: #16141a;
  --popup-text: #ffffff;
  --navbar-popup: #ffffff;
  --navbar-popup-hover: #f3f2f5;
  --card: #ffffff;
  --outline: 1px solid #00000005;
  --toast: #16141a;
  --toast-text: #ffffff;
  --modal: #ffffff;
  --dimmer: #ffffffdd;
  --clear-divider: #a09ba8;


  /* shadows */
  --shadow-1: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
  --shadow-2: 0px 10px 20px 0px rgba(0, 0, 0, 0.12);
  --shadow-3: 0px 16px 32px 0px rgba(0, 0, 0, 0.16);
  --shadow-4: 0px 8px 16px 12px rgba(0, 0, 0, 0.1);

  --shadow-color-1: 0px 2px 4px 0px rgba(0, 0, 0, 0.16);
  --shadow-color-2: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);
  --shadow-color-3: 0px 16px 32px 0px rgba(0, 0, 0, 0.24);

  /* svgs */
  --brightness: brightness(0.1); /* black svgs */
}

Development

Prerequisites: Node.js v16 (or compatible)

Install dependencies and start Storybook:

$ npm install
$ npm start

CI/CD

We deploy automatically to ui.decentraland.org and release a new version via semantic-release

ui's People

Contributors

1emu avatar 2fd avatar abarmat avatar andyesp avatar belohlavek avatar braianj avatar cazala avatar chakravarthy7102 avatar cyaiox avatar dependabot[bot] avatar doomling avatar eordano avatar flobarreto avatar fzavalia avatar juanmahidalgo avatar kevinszuchet avatar lautaropetaccio avatar lauti7 avatar meelrossi avatar nachomazzara avatar ncomerci avatar nicosantangelo avatar pejosonic 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

ui's Issues

movePlayerTo does not always work

the movePlayerTo function from @decentraland/RestrictedActions does not always work.
To reproduce:

  1. Create a wall or something at the edge of your land
  2. Add a movePlayerTo function to said wall
  3. Stand outside of the perimeters of your land
  4. inside the game, click "Move player" or whatever is rendered on the screen

If you are outside of the perimeters of your land, you may see the words "Move player" but it will not actually execute.

Screenshot:
Screen Shot 2022-02-17 at 9 42 25 PM

Enhance the navbar user balance

Enhance navbar user balances in mobile view.

The navbar styles brokes when the user has a high balance and enters the dApps using the mobile view.

Current:
image.png

It's desired to move below the user balance.

Desired:
image.png

Make Loader component accesible

๐ŸŽ‰ Description

Make loader accesible so the user can understand that some info is being loaded in the screen
Move test utils in the marketplace to use the loader accesible properties instead of classname

export async function waitForComponentToFinishLoading(screen: RenderResult) {
 // TODO: Make loader accessible so we can get the info without using the container
 await waitFor(() =>
   expect(screen.container.getElementsByClassName('loader-container').length).toEqual(
     0
   )
 )
}
  • ๐Ÿ› This is a bug report.
  • ๐Ÿ“ˆ This is a feature request.

๐Ÿ“ Details

Describe the problem you have been experiencing in more detail. Include as much information as you think is relevant. Keep in mind that transactions can fail for many reasons; context is key here. Links to tx, screenshots are welcome.
Remember to not share sensible information

๐Ÿ”ข Steps To Reproduce Issue [ Good To Have ]

Please remember that with baby steps it's easier to reproduce the bug and it's much faster to fix it.

- Step 1
- Step 2
- Step 3
...

๐Ÿ‘ Other Information

How to migrate Nodejs, TypeScrit or Reactjs project from Linux to Windows

so, I forked decentraland marketplace project: https://github.com/decentraland/ui from GitHub, but it seems it was built on Linux environment. I am finding it difficult to run build commands on windows environment. Package.json link: https://github.com/decentraland/ui/blob/master/package.json, file code below:

{
  "name": "decentraland-ui",
  "version": "0.0.0-development",
  "description": "Decentraland's UI components and styles",
  "main": "lib/index.js",
  "module": "dist/index.js",
  "typings": "lib/index.d.ts",
  "scripts": {
    "start": "start-storybook -p 6006",
    "build": "npm run build:lib && npm run build:dist ",
    "build:lib": "rimraf lib && webpack --config webpack.config.js",
    "build:storybook": "build-storybook && cp ./static/* ./storybook-static && cp now.json ./storybook-static && node postbuild",
    "build:dist": "rimraf dist && tsc -p . -d --outDir dist --declarationDir dist --sourceMap false --skipLibCheck && postcss --base src --dir dist 'src/**/*.css'",
    "check:prettier": "prettier -c 'src/**/*.{js,ts,json,yml,md,tsx,html,css}'",
    "check:code": "eslint . --max-warnings=0",
    "fix:code": "npm run check:code -- --fix",
    "fix:prettier": "prettier --write ./src",
    "now-build": "build-storybook && cp ./static/* ./storybook-static && mv ./storybook-static ./public",
    "semantic-release": "semantic-release",
    "commitmsg": "validate-commit-msg"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/decentraland/ui.git"
  },
  "keywords": [
    "decentraland",
    "ui",
    "react",
    "semantic-ui",
    "components",
    "styles",
    "themes"
  ],
  "author": "Decentraland",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/decentraland/ui/issues"
  },
  "homepage": "https://github.com/decentraland/ui#readme",
  "devDependencies": {
    "@storybook/addon-centered": "^5.3.13",
    "@storybook/addon-storysource": "^5.3.13",
    "@storybook/react": "^5.3.13",
    "@types/react": "^16.4.1",
    "@types/react-test-renderer": "^16.0.1",
    "@typescript-eslint/eslint-plugin": "4.26.0",
    "@typescript-eslint/parser": "4.26.0",
    "autoprefixer": "^9.7.4",
    "babel-loader": "^8.0.6",
    "copy-webpack-plugin": "^5.1.1",
    "css-loader": "^2.1.1",
    "cssnano": "^4.1.10",
    "eslint": "7.28.0",
    "eslint-config-prettier": "8.3.0",
    "mini-css-extract-plugin": "^0.7.0",
    "postcss-assets": "^5.0.0",
    "postcss-cli": "^7.1.2",
    "postcss-loader": "^3.0.0",
    "postcss-preset-env": "^6.6.0",
    "postcss-svg": "^3.0.0",
    "prettier": "^2.3.1",
    "rimraf": "^2.7.1",
    "semantic-release": "^15.13.24",
    "storybook": "^5.3.13",
    "style-loader": "^0.23.1",
    "ts-loader": "^6.0.2",
    "typescript": "^4.1.5",
    "url-loader": "^2.0.0",
    "webpack": "^4.33.0",
    "webpack-cli": "^3.3.2"
  },
  "dependencies": {
    "@dcl/schemas": "^3.1.1",
    "balloon-css": "^0.5.0",
    "ethereum-blockies": "^0.1.1",
    "parallax-js": "^3.1.0",
    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "react-responsive": "^9.0.0-beta.3",
    "react-tile-map": "^0.3.2",
    "semantic-ui-css": "^2.4.1",
    "semantic-ui-react": "^2.0.3"
  },
  "peerDependencies": {
    "react": "^16.8.0 || ^17.0.0",
    "react-dom": "^16.8.0 || ^17.0.0"
  },
  "peerDependenciesMeta": {
    "react": {
      "optional": true
    },
    "react-dom": {
      "optional": true
    }
  },
  "jest": {
    "transform": {
      ".(ts|tsx)": "ts-jest"
    },
    "testPathIgnorePatterns": [
      "/node_modules/",
      "/lib/"
    ],
    "testRegex": "(\\.(test|spec))\\.(ts|tsx)$",
    "moduleFileExtensions": [
      "ts",
      "tsx",
      "js",
      "json"
    ],
    "moduleNameMapper": {
      "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/test/__mocks__/fileMock.js",
      "\\.(css|less)$": "<rootDir>/test/__mocks__/styleMock.js"
    },
    "setupFilesAfterEnv": [
      "<rootDir>/test/__config__/setup.js"
    ],
    "collectCoverageFrom": [
      "src/components/**/*.(ts|tsx|js)"
    ]
  }
}

This is the error I am getting:

Input Error: You must pass a valid list of files to parse npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] build:dist: rimraf dist && tsc -p . -d --outDir dist --declarationDir dist --sourceMap false --skipLibCheck && postcss --base src --dir dist 'src/**/*.css' npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the [email protected] build:dist script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Any help will be highly appreciated.

Thanks

Add submenu to Builder

Screen Shot 2022-10-05 at 13.43.32.png

-Add submenu to Builder (and maybe marketplace?)
-Ask what to do with mobile? For now maybe not show them.

Refactor on modal from mobile version

  • Make modals in mobile default to have texts align to the left
  • Style Modal.Actions component to make buttons appear on the bottom of the screen with width of 85%

Example:
image.png

Make the notification system mobile compatible

The current Toast component, used later to build the ToastProvider component that is used by our dApps through calling the actions found here needs to work mobile with the following design:

Screen Shot 2022-10-31 at 19.43.22.png

Make the toast be show as described in the image (on the bottom). Check if it can be configurable (top, bottom, middle).
Update the decentraland-dapps repository with the version of the UI repository to allow the other dApps to use it and update the Marketplace as well.

Got error: `Module build failed: UnhandledSchemeError: Reading from "data:application/x-font-ttf;charset=utf-8;;base64,AAEAAAAOAIAA`

Got error when use in latest create-react-app.

  • ๐Ÿ› This is a bug report.

Details

  1. Create a React app with latest create-react-app
  2. Install decentraland-ui according to your README.
  3. Got error: Module build failed: UnhandledSchemeError: Reading from "data:application/x-font-ttf;charset=utf-8;;base64,AAEAAAAOAIAA

Related links

Semantic-Org/Semantic-UI-CSS#75
Semantic-Org/Semantic-UI#7073

Other info

I tried Semantic-Org/Semantic-UI#7073 (comment)
And also tried to remove a ; following https://github.com/Semantic-Org/Semantic-UI-CSS/pull/76/files from node_modules/semantic-ui-css/semantic.min.css and semantic.css, but none of them work.

Can anyone help to check? Thanks!

Create a mobile version for the UI modals

๐ŸŽ‰ Description

The UI modals were re-designed for the mobile version of our dApps. The UI repository will contain the mobile version of the modals that are used through all of our dApps.

The modal should cover the whole page. Take a look on how we use the modal to decide on what will be the best approach to implement it.

The following image is an example on how they should look like:
Screen Shot 2022-10-31 at 18.05.59.png

  • ๐Ÿ› This is a bug report.
  • ๐Ÿ“ˆ This is a feature request.

Debt

hero's mobile padding
isFullscreen -> fullscreen
isOverlay -> overlay
remove height prop
navbar text color opacity
breakpoints navbar tablet
margin right .ui.button (modal)
filter story

Enhance Hero component

We need it to be more flexible in order to support different child component, text-alignments, backgrounds and more

Add RangeField/SliderField component

references:

RangeField

const type RangeFieldProps = {
    value?: [number, number],
    defaultValue?: [number, number],
    min?: number,
    max?: number,
    label?: string | React.PureComponent<{ value: [number, number] }>,
    onChange?: (e: React.MouseEvent<?>, props: RangeFieldProps) => void,
    onMouseUp?: (e: React.MouseEvent<?>, props: RangeFieldProps) => void,
}

<RangeFieldProps
    min={0}
    max={24}
    value={[9, 21]}
    label={(props) => `${props.value[0]}:00 - ${props.value[1]}:00 (UTC+01:00)`}
/>

Screen Shot 2022-04-10 at 00 15 17

SliderField

const type SliderFieldProps = {
    value?: number,
    defaultValue?: number,
    min?: number,
    max?: number,
    label?: string | React.PureComponent<{ value: number }>,
    onChange?: (e: React.MouseEvent<?>, props: SliderFieldProps) => void,
    onMouseUp?: (e: React.MouseEvent<?>, props: SliderFieldProps) => void,
}

<SliderFieldProps
    min={0}
    max={24}
    value={21}
    label={(props) => `${props.value}:00 (UTC+01:00)`}
/>

Screen Shot 2022-04-10 at 00 15 17

Library doesn't work in Next.js framework

๐ŸŽ‰ Description

  • ๐Ÿ› This is a bug report.
  • ๐Ÿ“ˆ This is a feature request.

๐Ÿ“ Details

Importing library doesn't work in Next.js as this framework does not support third party libraries requiring css from node_modules.
Compiled components from decentraland/ui should not require CSS files.

๐Ÿ”ข Steps To Reproduce Issue [ Good To Have ]

  • Create NextJS project
  • Install decentraland-ui npm install --save decentraland-ui
  • Import component from decentraland-ui.
  • Run project

Style bugs

Address Field

Not adding a label makes the blockie fall

image
image 1

  1. Maybe related to all fields

Mobile styles for really small phones leak horizontally to the right:

image

because of this style:

image

Mana inline

This
image

yields
image

Navbar blockie

The navbar blockie has a cursor:pointer even if it doesn't have a handler onClick (check agora)

Button secondary

Using a button secondary on a Segment in a dark theme lacks styling:

image

Make Drodpdowns mobile compatible

๐ŸŽ‰ Description

Make the Dropdown component mobile compatible by showing the options as follows:

Screen Shot 2022-10-31 at 20.49.55.png

Be sure to update the Marketplace with the new UI version.

  • ๐Ÿ› This is a bug report.
  • ๐Ÿ“ˆ This is a feature request.

Replace MANA icon with SVG

It currently is a char โฃ and it looks broken on several browser due to an update in the fonts:
Screen Shot 2022-01-21 at 13 50 09

We should use this SVG instead:

โฃ

Stats component not working

๐ŸŽ‰ Description

Component: https://github.com/decentraland/ui/tree/master/src/components/Stats

  • ๐Ÿ› This is a bug report.
  • ๐Ÿ“ˆ This is a feature request.

๐Ÿ“ Details

Error using the component:

No overload matches this call.
  Overload 1 of 2, '(props: StatsProps | Readonly<StatsProps>): Stats', gave the following error.
    Type '{ children: string; title: string; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes<Stats> & Pick<Readonly<StatsProps>, "title"> & InexactPartial<...> & InexactPartial<...>'.
      Property 'children' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes<Stats> & Pick<Readonly<StatsProps>, "title"> & InexactPartial<...> & InexactPartial<...>'.
  Overload 2 of 2, '(props: StatsProps, context: any): Stats', gave the following error.
    Type '{ children: string; title: string; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes<Stats> & Pick<Readonly<StatsProps>, "title"> & InexactPartial<...> & InexactPartial<...>'.
      Property 'children' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes<Stats> & Pick<Readonly<StatsProps>, "title"> & InexactPartial<...> & InexactPartial<...>'.

๐Ÿ”ข Steps To Reproduce Issue

We are facing this problem in the governance repo trying to update the dependency to the latest version but for simplicity reasons, I'll give the steps to reproduce with a new react project

- Step 1: `npx create-react-app /folder-dir --template typescript`
- Step 2: `npm -i decentraland-ui`
- Step 3: Import the component in App.tsx like this:

image

SSR not working

Currently this lib doesn't work on Next.js out of the box because of the server-side rendering. This is because we make use of window and that breaks on the server, things like this:

componentWillMount() {
  window.addEventListener(...)
}

To fix this we can simply check first if window exists:

componentWillMount() {
  if (window) {
    window.addEventListener(...)
  }
}

Add 'EmoteControls' component

Description

We need a component to allow the user to play/pause and move to a specific frame as it will be used across different builder screens.

It needs to be subscribed to the emote controller and listen for the events of play/pause/stop.

image.png

Create Feedback Modal in UI

๐ŸŽ‰ Description

  • ๐Ÿ› This is a bug report.
  • ๐Ÿ“ˆ This is a feature request.

๐Ÿ“ Details

Add feedback modal to Decentraland UI based on this design

install freezes if semantic is not already installed

๐ŸŽ‰ Description

npm install decentraland-ui
freezes if I have not already run
npm install semantic-ui-react semantic-ui-css

At least a comment to explain/detail this as a necessary step might be useful

Review react dependencies

React and react-dom dependencies must be in devDependencies as well as peerDependeciesMeta should not be optional

CSS media queries inconsistency

We are using decentraland-ui for the Governance DAO project, and with @andyesp we noticed there is an inconsistency regarding how mobile/tablet styling is calculated.

Particularly for the Tabs.css, the way that mobile is determined is by querying for a max-width: 768px.

In the same project you are also defining a hook in Media.ts, useMobileMediaQuery, which uses a max-width of 767px for determining if something is mobile.

This causes for an unexpected behavior when switching to a tablet view with 768px, where some components display for tablet, but some styles are still applied as if they were mobile.

We suggest:

  • Change Tabs.css media query to max-width: 767px
  • Review and update all max-width: 768px media queries

If you agree that this is an issue, we can open a PR with the proposed solution.

Create Buy with FIAT Modal

๐ŸŽ‰ Description

Create a new "Buy with FIAT" Modal that allows the user to select between Transak or MoonPay as the payment provider. It also asks to chose between ETH MANA (for Lands, Estates, names) or Polygon MANA (for wearables/emotes, publishing collections).

  • ๐Ÿ› This is a bug report.
  • ๐Ÿ“ˆ This is a feature request.

๐Ÿ“ Details

The designs are currently under development, should be available soon. Before starting this issue ask for them.

Make BarChart components accessible

๐ŸŽ‰ Description

Right now the inputs in the barchart don't have any labels so the screenreader won't detect correctly what each input means

  • ๐Ÿ› This is a bug report.
  • ๐Ÿ“ˆ This is a feature request.

๐Ÿ“ Details

Describe the problem you have been experiencing in more detail. Include as much information as you think is relevant. Keep in mind that transactions can fail for many reasons; context is key here. Links to tx, screenshots are welcome.
Remember to not share sensible information

๐Ÿ”ข Steps To Reproduce Issue [ Good To Have ]

Please remember that with baby steps it's easier to reproduce the bug and it's much faster to fix it.

- Step 1
- Step 2
- Step 3
...

๐Ÿ‘ Other Information

Make project compatible with server-side render

Motivation:

We are adopting gatsbyjs as our framework to generate static sites and it will be a goal if we could use this project because:

  • it will help maintain a consistent experience through sites
  • it will be easier and faster develop new sites

Curren limitations:

The only restriction to make a project compatible with server-side render with gatsbyjs is never access the Web APIs (DOM, Window, Storage, etc) outside of componentDidMount or useEffect

Currently only src/components/Atlas/Atlas.tsx isn't compatible with SSR (because a dependency). To avoid a compilation error we must be able to import each component individually.

Changes required

  • Avoid index import
-    import { Locale } from '../..'
+    import { Locale } from '../LanguageIcon/LanguageIcon.tsx'

https://github.com/decentraland/ui/blob/master/src/components/Footer/Footer.tsx#L8

  • Generate individual files for each component, so we can import as follow
    import { Footer } from 'decentraland-ui/lib/components/Footer'
  • Generate files for css-only components
    • './components/Button/Button.css'
    • './components/Container/Container.css'
    • './components/Card/Card.css'
    • './components/Dimmer/Dimmer.css'
    • './components/Dropdown/Dropdown.css'
    • './components/Header/Header.css'
    • './components/HeaderMenu/HeaderMenu.css'
    • './components/Modal/Modal.css'
    • './components/Loader/Loader.css'
    • './components/Pagination/Pagination.css'
    • './components/Popup/Popup.css'
    • './components/Radio/Radio.css'
    • './components/Segment/Segment.css'
    • './components/Table/Table.css'
# ./components/Button/Button.css
+ export { Button } from 'semantic-ui-react'
+ import './Button.css'

Others improvements:

  • avoid componentWillMount: is deprecated and it will be removed in next major more
  • move Locale definition outside LanguageIcon
  • move react-tile-map inside Atlas.tsx

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.