Giter Club home page Giter Club logo

react-native-circular-progress-indicator's Introduction

React Native Circular Progress Indicator 🔥

license platforms Version npm

A simple and customizable React Native circular progress indicator component.

This project is inspired from this Youtube tutorial. Do check it out. Special mention at @mironcatalin

Demo

Prerequisites

⚠️ Peer Dependencies

This component has a peer dependency on react-native-reanimated-v2. react-native-reanimated-v2 has to be installed and linked into your project. Follow react-native-reanimated-v2 to install the dependency.

This component has a peer dependency on react-native-svg to draw the countdown circle. react-native-svg has to be installed and linked into your project. Follow react-native-svg to install the dependency.

This component has a peer dependency on react-native-redash to make an animation pausable(withPause). react-native-redash has to be installed and linked into your project. Follow react-native-redash to install the dependency. ⚠️IMPORTANT⚠️: make sure the package version is at-least v15.0.1

Installation

Supported version: react-native >= 0.59.0

npm install react-native-circular-progress-indicator

or

yarn add react-native-circular-progress-indicator

Example

import CircularProgress from 'react-native-circular-progress-indicator';

....

<CircularProgress value={58} />
<CircularProgress
  value={60}
  radius={120}
  duration={2000}
  progressValueColor={'#ecf0f1'}
  maxValue={200}
  title={'KM/H'}
  titleColor={'white'}
  titleStyle={{fontWeight: 'bold'}}
/>
<CircularProgress
  value={60}
  activeStrokeWidth={12}
  progressValueColor={'#ecf0f1'}
/>

With value prefix/suffix

import CircularProgress from 'react-native-circular-progress-indicator';

....

<CircularProgress
  value={90}
  valuePrefix={'$'}
  inActiveStrokeColor={'#2ecc71'}
  inActiveStrokeOpacity={0.2}
/>

<CircularProgress
  value={85}
  inActiveStrokeColor={'#2ecc71'}
  inActiveStrokeOpacity={0.2}
  progressValueColor={'#fff'}
  valueSuffix={'%'}
/>

With callback function

import CircularProgress from 'react-native-circular-progress-indicator';

....

<CircularProgress
  value={90}
  inActiveStrokeColor={'#2ecc71'}
  inActiveStrokeOpacity={0.2}
  progressValueColor={'#fff'}
  valueSuffix={'%'}
  onAnimationComplete={() => { alert('callback') }}
/>

Custom

import CircularProgress from 'react-native-circular-progress-indicator';

....

 <CircularProgress
  value={60}
  radius={120}
  progressValueColor={'#ecf0f1'}
  activeStrokeColor={'#f39c12'}
  inActiveStrokeColor={'#9b59b6'}
  inActiveStrokeOpacity={0.5}
  inActiveStrokeWidth={20}
  activeStrokeWidth={40}
/>
       
<CircularProgress
  value={60}
  radius={120}
  progressValueColor={'#ecf0f1'}
  activeStrokeColor={'#f39c12'}
  inActiveStrokeColor={'#9b59b6'}
  inActiveStrokeOpacity={0.5}
  inActiveStrokeWidth={40}
  activeStrokeWidth={20}
/>

<CircularProgress
  value={60}
  radius={120}
  inActiveStrokeOpacity={0.5}
  activeStrokeWidth={20}
  inActiveStrokeWidth={20}
  progressValueStyle={{ fontWeight: '100', color: 'yellow' }}
/>

Use as a countdown timer

import CircularProgress from 'react-native-circular-progress-indicator';

....

<CircularProgress
  value={0}
  radius={120}
  maxValue={10}
  initialValue={10}
  progressValueColor={'#fff'}
  activeStrokeWidth={15}
  inActiveStrokeWidth={15}
  duration={10000}
  onAnimationComplete={() => alert('time out')}
/>

With gradient effect

import CircularProgress from 'react-native-circular-progress-indicator';

....

<CircularProgress
  value={100}
  activeStrokeColor={'#2465FD'}
  activeStrokeSecondaryColor={'#C25AFF'}
/>

With multiple child

⚠️ IMPORTANT ⚠️ CircularProgressWithChild component has been renamed to CircularProgressBase. The CircularProgressWithChild component is still available in the package but will be removed in the next releases Please use the new CircularProgressBase component instead.

import { CircularProgressBase } from 'react-native-circular-progress-indicator';

// accepts any react element as child
....

const props = {
  activeStrokeWidth: 25,
  inActiveStrokeWidth: 25,
  inActiveStrokeOpacity: 0.2
};

...

<CircularProgressBase
  {...props}
  value={80}
  radius={125}
  activeStrokeColor={'#e84118'}
  inActiveStrokeColor={'#e84118'}
>
  <CircularProgressBase
    {...props}
    value={87}
    radius={100}
    activeStrokeColor={'#badc58'}
    inActiveStrokeColor={'#badc58'}
  >
    <CircularProgressBase
      {...props}
      value={62}
      radius={75}
      activeStrokeColor={'#18dcff'}
      inActiveStrokeColor={'#18dcff'}
    />
  </CircularProgressBase>
</CircularProgressBase>

Custom progress formatter function

By default, the progress value is rounded to the nearest integer. If you want to display decimal place values, you can do so by,

import CircularProgress from 'react-native-circular-progress-indicator';

....

<CircularProgress
  value={30}
  radius={150}
  duration={1000}
  progressValueColor={'cyan'}
  titleFontSize={16}
  titleColor={'#333'}
  titleStyle={{ fontWeight: 'bold' }}
  circleBackgroundColor={'#333'}
  activeStrokeColor={'#2465FD'}
  activeStrokeSecondaryColor={'#C3305D'}
  inActiveStrokeColor={'white'}
  progressFormatter={(value: number) => {
    'worklet';
      
    return value.toFixed(2); // 2 decimal places
  }}
/>

Make sure to mark this function as a worklet function. Read more about worklets at https://docs.swmansion.com/react-native-reanimated/docs/2.2.0/worklets/

Dashed circular progress

import CircularProgress from 'react-native-circular-progress-indicator';

....

<CircularProgress
  value={97}
  radius={120}
  inActiveStrokeOpacity={0.5}
  activeStrokeWidth={15}
  inActiveStrokeWidth={20}
  progressValueStyle={{ fontWeight: '100', color: 'white' }}
  activeStrokeSecondaryColor="yellow"
  inActiveStrokeColor="black"
  duration={5000}
  dashedStrokeConfig={{
    count: 50,
    width: 4,
  }}
/>

Animated stroke color

import CircularProgress from 'react-native-circular-progress-indicator';

....

 <CircularProgress
  value={100}
  radius={120}
  progressValueColor={'#fff'}
  duration={10000}
  strokeColorConfig={[
    { color: 'red', value: 0 },
    { color: 'skyblue', value: 50 },
    { color: 'yellowgreen', value: 100 },
  ]}
/>

Play, Pause, and ReAnimate

import CircularProgress, { ProgressRef } from 'react-native-circular-progress-indicator';

const progressRef = useRef<ProgressRef>(null);

// to pause animation
progressRef.current.pause();

// to play animation
progressRef.current.play();

// to re-play animation
progressRef.current.reAnimate();

....

 <CircularProgress
  ref={progressRef}
  value={100}
  radius={120}
  duration={10000}
/>

Props

CircularProgressBase Props

Prop Description Type Default Value Required
value progress value Number 0 true
initialValue initial progress value. Helpful when used as a countdown timer Number 0 false
circleBackgroundColor progress circle background color String 'transparent' false
radius progress circle radius Number 60 false
activeStrokeWidth active progress circle stroke width Number 10 false
inActiveStrokeWidth inactive progress circle stroke width Number 10 false
duration progress animation duration Number 500 false
delay progress animation delay Number 0 false
maxValue progress maximum value. Percentage calculation is based on the maximum value provided String 100 false
inActiveStrokeOpacity inactive progress circle opacity value Number 1 false
rotation rotate the progress ring by this value. Accepts a number from -360 to 360 Number 0 false
strokeLinecap progress stroke line cap 'round' or 'butt' or 'square' 'round' false
onAnimationComplete callback when animation is completed. Function ()=>null false
activeStrokeColor active progress circle color String '#2ecc71' false
activeStrokeSecondaryColor active progress secondary color. Use this to provide a gradient effect String '' false
inActiveStrokeColor inactive progress circle color String 'rgba(0,0,0,0.3)' false
clockwise show ring progress clockwise or anti-clockwise. pass false to enable anti clock-wise Bool true false
dashedStrokeConfig display the progress circle as dashed lines with customizable stroke count and width. DashedStrokeConfigType { width: 0, count: 0 } false
strokeColorConfig animate the progress circle stroke color based on the animation value. StrokeColorConfigType[] undefined false
startInPausedState render the progress circle initially without any animation. Bool false false
children any react element React Element null false

CircularProgress Props

CircularProgress component accepts all CircularProgressBase props except the children prop. Along with that, it also accepts the following props.

Prop Description Type Default Value Required
title title to display below the progress value String '' false
titleStyle title text style Object {} false
titleColor title text color String false
titleFontSize title text font size Number false
subtitle subtitle to display below the progress value String '' false
subtitleStyle subtitle text style Object {} false
subtitleColor subtitle text color String false
subtitleFontSize subtitle text font size Number false
progressValueColor progress value text color String false
progressValueStyle progress value text style Object {} false
progressValueFontSize progress value text font size Number false
inActiveStrokeOpacity inactive progress circle opacity value Number 1 false
valuePrefix prefix value String '' false
valueSuffix suffix value String '' false
showProgressValue show or hide the progress text value Bool true false
progressFormatter function to format the progress value. Make sure to define it as a worklet function. Function (v)=> Math.round(v) false
allowFontScaling specifies whether fonts should scale to respect Text Size accessibility settings. Bool true false
valuePrefixStyle custom styling to value prefix. Use this to customize the styling of the value prefix. If not provided, the progress value style/colors will be used. TextStyle {} false
valueSuffixStyle custom styling to value suffix. Use this to customize the styling of the value suffix. If not provided, the progress value style/colors will be used. TextStyle {} false

Methods

pause Imperative method to pause the animation.

progressRef.current.pause();

play Imperative method to play the animation once paused.

progressRef.current.play();

reAnimate Imperative method to restart the animation.

progressRef.current.reAnimate();

License

This project is licensed under the MIT License.

react-native-circular-progress-indicator's People

Contributors

c0nsoleg avatar coldseattle avatar dibyajyotimishra avatar ichanner avatar joshkleyman avatar leneti avatar nazmeln avatar nithinpp69 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

react-native-circular-progress-indicator's Issues

circleBackgroundColor and strokewidth

Hello,

Great library!
I don't know if this an issue.. but when circleBackgroundColor is set, it makes the inActiveStrokeWidth != activeStrokeWidth. When it's transparent.. the strokeWidth is fine

Screen Shot 2021-12-01 at 15 09 45

the code:

          <CircularProgress
            value={30}
            radius={65}
            duration={1000}
            textColor={Colors.lightBlue}
            textStyle={{fontSize: 16, fontFamily: 'Nunito-Bold'}}
            maxValue={100}
            title={undefined}
            titleFontSize={16}
            titleColor={'#333'}
            titleStyle={{fontWeight: 'bold'}}
            circleBackgroundColor={'#333'}
            activeStrokeColor={'#2465FD'}
            activeStrokeSecondaryColor={'#C3305D'}
            inActiveStrokeColor={themeColors.text}
          />

Unable to resolve module

Hello, I was trying to install this package but came across an error when trying to import the CircularProgress component:

// eslint caught this as 'unable to resolve path to module react-native-circular-progress-indicator'
import CircularProgress from 'react-native-circular-progress-indicator';

I have installed the required dependencies, including react-native-svg and react-native-reanimated, and did a gradle clean

Node version: v16.13.0

My package.json

"react": "17.0.2",
"react-native": "0.67.4",
"react-native-circular-progress-indicator": "^2.0.6",
"react-native-reanimated": "^2.5.0",
"react-native-svg": "^12.3.0",

Trying to run the app regardless returns these errors on the devtools:

D:\IMPORTANT\PROJECTS\krowdzReactNative\node_modules\react-native\Libraries\Core\ExceptionsManager.js:149 
Invariant Violation: Calling synchronous methods on native modules is not supported in Chrome.

Consider providing alternative methods to expose this method in debug mode, e.g. by exposing constants ahead-of-time.
Error: Requiring module "node_modules\react-native-circular-progress-indicator\src\circularProgress\index.tsx", 
which threw an exception: Invariant Violation: Calling synchronous methods on native modules is not supported in Chrome.

Consider providing alternative methods to expose this method in debug mode, e.g. by exposing constants ahead-of-time.
Error: Requiring module "node_modules\react-native-reanimated\src\Animated.js", which threw an exception: 
Invariant Violation: Calling synchronous methods on native modules is not supported in Chrome.

 Consider providing alternative methods to expose this method in debug mode, e.g. by exposing constants ahead-of-time.

Any help would be greatly appreciated.

Get the real time progress value

I implemented the progress indicator so that onLong pressing the bar fills up with a rate dictated by the duration. I need to get onRelease the value at which the progress indicator has arrived. Is it possible?

Not working with latest versions of react-native-svg and react-native-reanimated

I developed an app with

"react-native-reanimated": "2.9.1",
"react-native-svg": "12.4.4",

After upgrading packaged to the latest versions app is not working

"react-native-reanimated": "^2.10.0",
"react-native-svg": "^13.0.0",

There are no errors or any kind of output. It is just not working with dynamic values, or sometimes not working at all

Refresh animation

Is there some way how to refresh the countdown animation or I just have to re-render my component?

Install Issue on Expo 47

Experiencing the error below when running npm install with Expo 47.

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! 
npm ERR! While resolving: undefined@undefined      
npm ERR! Found: [email protected]
npm ERR! node_modules/react-native-svg
npm ERR!   react-native-svg@"13.4.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react-native-svg@"^12.1.1" from [email protected]
npm ERR! node_modules/react-native-circular-progress-indicator
npm ERR!   react-native-circular-progress-indicator@"^4.4.0" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.

Passing --force or --legacy-peer-deps works and package works as expected.

Scalable font

Hey,

First of all, great library, I love it!.

Now to the question...is font scaling enabled for title, value and subtitle? Because i would like to have fixed size font, independent of system scaling. Is this possible using this library? It works great on iOS i have issues on Android.

node modules error

simulator_screenshot_94413A11-4E8A-4310-9D2D-C59324AE6E53
i cant use this package component when is use this package component i am getting this error

strokeColorConfig is making the app crash

The option '**strokeColorConfig**' is not working as expected. I have used the same code in the documentation. But when I add the **strokeColorConfig** the app is crashing with out any warning or error message. Once I remove that the progress is working.

I am testing in Android. (Still haven't checked in iOS)

If it's an issue please solve this as soon as possible. Or if there are any solutions please provide that

Style props for prefix and suffix

This is an absolutely amazing library, it was so easy to get going, very well documented. I love it! ❤️ ❤️❤️

Just one little question?

Are there any props to target the prefix and/or suffix strings, similar to progressValueStyle

I'm trying to achieve the effect shown on the attached design, the suffix( s ) is much smaller in comparison to the timer( 45 ) font size.

Thank you again for all your hard work.

image

titleFontSize doesn't appear to work?

titleFontSize doesn't appear to work on 4.4.0?

"react-native-circular-progress-indicator": "^4.4.0",

with because newer svg package and reanimated didn't work

"react-native-svg": "12.4.4",
"react-native-reanimated": "2.9.1",

Fixed: was looking to style the value not the title. different property

Font for small circles looks broken on Android

As the title says, the progress font has a weird behavior on Android when the radius is relatively small (like 20 and less). However this does not occurs on iOS.
I tried both dynamic font scaling and fixed font size.

Could it be a OS-related issue and not something we can fix?

Here is a side-by-side comparison with dynamic font size:
Capture d’écran 2022-08-10 à 16 57 49

And the same one with a progress font size fixed to 12:
Capture d’écran 2022-08-10 à 17 05 05

And the code used:

      <CircularProgress
        value={25}
        duration={0}
        radius={12}
        inActiveStrokeWidth={2}
        activeStrokeWidth={2}
        valueSuffix="%"
      />
      <View style={{height: 10}} />
      <CircularProgress
        value={50}
        duration={0}
        radius={18}
        inActiveStrokeWidth={2}
        activeStrokeWidth={2}
        valueSuffix="%"
      />
      <View style={{height: 10}} />
      <CircularProgress
        value={75}
        duration={0}
        radius={25}
        inActiveStrokeWidth={2}
        activeStrokeWidth={2}
        valueSuffix="%"
      />

feature-request: turn off animation

It would be interesting to have the ability to turn off the animation, the component works only statically. This is very useful for list in order to optimize loading.

Parameter 'props' implicitly has an 'any' type

After including your project, a typecheck fails (even with --skipLibCheck):

node_modules/react-native-circular-progress-indicator/src/circularProgress/index.tsx:184:31 - error TS7006: Parameter 'props' implicitly has an 'any' type.

184 export const dynamicStyles = (props) => {
                                  ~~~~~
Found 1 error.

You can either fix your implicit anys or compile your project to a type definition and commonjs source and publish that instead of the plain typescript source.

Current version doesn't seem to work in react-native-web

We're using the latest Expo SDK 45 with react-native-web 0.17.7 and get the following error:

TypeError: undefined is not an object (evaluating 'component._touchableNode.setAttribute')

The component does render fine, but but only in its inactive state. The progress value is always 0, no matter what you set it to.

[Help] Adding a thumb

Thanks a lot for creating this library!
I was thinking about how to go about adding a thumb at the end of the progress bar. Is there way to target the last piece of progress so I can attach a thumb?

image

CircularProgress always stays at 0 and does not update value

Hey there, it seems that no matter the value I provide, the circular progress shows 0 and does not update.

Using on Android:
react-native-circular-progress-indicator: 4.4.2
expo: 47.0.13
react-native-reanimated: 2.12.0
react-native: 0.70.5
react-native-svg: 13.4.0

Circle is not showing on Web

I created a fresh Expo project but the Circle is not showing on the browser.

image

My setup:

expo init .

yarn add react-native-reanimated
yarn add react-native-svg

# Fixed depencencies
expo doctor --fix-dependencies

npm i react-native-circular-progress-indicator

I start the app with yarn web.

Then my App.js looks like this:

import { StatusBar } from 'expo-status-bar';
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import CircularProgress from 'react-native-circular-progress-indicator';

export default function App() {
  return (
    <View style={styles.container}>
      <Text>Open up App.js to start working on your app!</Text>
      <StatusBar style="auto" />

      <CircularProgress value={58} />

    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});

subtitle type

Should not subtitle prop have string type not StyleProp<TextStyle>?

Error upon installation using [email protected]

Hi. I get the following error once I install the package and run react-native run-ios

ERROR Invariant Violation: Native module cannot be null.
ERROR Invariant Violation: Module AppRegistry is not a registered callable module (calling runApplication). A frequent cause of the error is that the application entry file path is incorrect.
This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native.
ERROR Invariant Violation: Module AppRegistry is not a registered callable module (calling runApplication). A frequent cause of the error is that the application entry file path is incorrect.
This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native.

I have tried the following script to solve it, but without success.

npm start --reset-cache && killall -9 node && rm -rf node_modules && npm install && cd ios && rm -rf Pods && pod cache clean --all && pod install && cd ..

But still I get the same error.
Do you have any suggestions on how I could solve it?
Thanks!

[Help] add a user id to value

Hi is there any way to add a user id integer from an api fetch as a json key, from an object into the value of the progress circle, instead of having a fixed number, as i'm trying to get a tally of results from a database table to show as a percentage progress (i.e. attendance results ).
any help or advice would be much appreciated.

gradient not working when colors have alpha

the alpha doesn't show

<CircularProgress
showProgressValue={false}
activeStrokeColor={'rgba(255, 0, 0, 0.5)'}
activeStrokeSecondaryColor={'rgba(255, 0, 0, 1)'}
radius={100}
value={20} />

Feature Request

Hi,
Thanks for this amazing package. it will be better if you add color props for inactive stroke

Good job

This isn't a real issue, but I just wanted to say a huge thank you for this package. It's amazing and worked wonderfully!

Children component not being rendered

I'm trying to insert an icon inside the progress circle, but the component isn't being rendered. Am I doing sth wrong? My code is like:

<CircularProgressBase
    radius={15}
    activeStrokeColor={colors.primary}
    circleBackgroundColor={'transparent'}
    activeStrokeWidth={3}
    inActiveStrokeWidth={1}
    inActiveStrokeOpacity={0.2}
    value={downloadProgress}
    showProgressValue={false} 
> 
{ <TouchableOpacity> 
      <CustomIcon 
        style={{ color: colors.primary }}
        name={'stop'} 
        size={10} type={'Ionicons'} 
      />
  </TouchableOpacity> 
} </CircularProgressBase>

jest: Element type is invalid: expected a string

When i run jest i get this error:

    Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.

    Check the render method of `UploadingProgressIndicator`.

my code is as below:

import CircularProgress from 'react-native-circular-progress-indicator'

const progressPropTypes = {
  progress: PropTypes.number.isRequired,
  copy: PropTypes.objectOf(PropTypes.any).isRequired
}

const UploadingProgressIndicator = ({
  progress = 0,
  copy = { uploading: '' }
}) => (
  <>
    <CircularProgress
      value={progress * 100}
      radius={16}
      textColor={'transparent'}
      activeStrokeColor={COLORS.white}
      inActiveStrokeColor={COLORS.white}
      inActiveStrokeOpacity={0.5}
      activeStrokeWidth={6}
      inActiveStrokeWidth={6}
    />
    <Text style={styles.loadingText}>{copy.uploading}</Text>
  </>
)

my test

import MediaProgressOverlay from './MediaProgressOverlay'

describe('<MediaProgressOverlay />', () => {
  test('render component with empty states', () => {
    const { container } = render(
      <MediaProgressOverlay
        uploadingImages={{}}
        compressVideo={{}}
        image={{}}
        copy={{}}
      />
    )

    expect(container.child).toBeUndefined()
  })

however, when i import react-native-circular-progress-indicator in the test, the test pass

but I don't see why should I import the library in my test in this case?

Add pie design

The Facebook messenger video upload indicator is a simple transparent grey pie that fills. Would be good if that was added as an option to this library

getting error requiring package

Getting error while requiring package, it says: new NativeEventEmitter requires a non-null argument.
I use the latest react native version.
Installed react-native-svg package.
pod install

Invariant Violation 'new NativeEventEmitter()' requires a non-null argument.

Low quality circle

I am having a issue with the circle bar, i have a list where im using this component and some of the circles have low quality. (first and last in the flatlist). How can I fix this?

image

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.