Code Monkey home page Code Monkey logo

react-native-modals's Introduction

Build Status npm npm

React Native Modals

React Native Modals Library for iOS & Android.

How to thank me ?

Just click on ⭐️ button 😘

Try it with Exponent



     

BREAKING CHANGE

A lot of backward incompatible changes in v0.22.0. Please, Read the Docs before upgrading to v0.22.0

Installation

npm install --save react-native-modals
# OR
yarn add react-native-modals

Exposed Modules

  • Modal
  • ButtomModal
  • ModalPortal
  • Backdrop
  • ModalButton
  • ModalContent
  • ModalTitle
  • ModalFooter
  • Animation
  • FadeAnimation
  • ScaleAnimation
  • SlideAnimation
  • DragEvent,
  • SwipeDirection,
  • ModalProps
  • ModalFooterProps
  • ModalButtonProps
  • ModalTitleProps
  • ModalContentProps
  • BackdropProps

Examples

Example

Setup - this is essential step

The Component can not be used until ModalPortal is mounted. You should register in your app root. For example:

import { ModalPortal } from 'react-native-modals';
import { Provider } from 'react-redux';

const Root = () => {
  return (
    <Provider store={store}>
      <App />
      <ModalPortal />
    </Provider>
  );
}

Basic Usage

import { Modal, ModalContent } from 'react-native-modals';
import { Button } from 'react-native'

<View style={styles.container}>
  <Button
    title="Show Modal"
    onPress={() => {
      this.setState({ visible: true });
    }}
  />
  <Modal
    visible={this.state.visible}
    onTouchOutside={() => {
      this.setState({ visible: false });
    }}
  >
    <ModalContent>
      {...}
    </ModalContent>
  </Modal>
</View>

Usage - Imperative APIs

show

import { ModalPortal } from 'react-native-modals';

const id = ModalPortal.show((
  <View>
    {...}
  </View>
));

update

ModalPortal.update(id, {
  children: (
    <View>
      <Text>Updated</Text>
    </View>
  ),
});

dismiss

ModalPortal.dismiss(id);

dismissAll

ModalPortal.dismissAll(id);

Usage - Animation

import { Modal, SlideAnimation, ModalContent } from 'react-native-modals';

<View style={styles.container}>
  <Modal
    visible={this.state.visible}
    modalAnimation={new SlideAnimation({
      slideFrom: 'bottom',
    })}
  >
    <ModalContent>
      {...}
    </ModalContent>
  </Modal>
</View>

Usage - Swipe

import { Modal, ModalContent } from 'react-native-modals';
import { Button } from 'react-native'

<View style={styles.container}>
  <Modal
    visible={this.state.visible}
    swipeDirection={['up', 'down']} // can be string or an array
    swipeThreshold={200} // default 100
    onSwipeOut={(event) => {
      this.setState({ visible: false });
    }}
  >
    <ModalContent>
      {...}
    </ModalContent>
  </Modal>
</View>

Usage - Modal Title

import { Modal, ModalTitle, ModalContent } from 'react-native-modals';

<View style={styles.container}>
  <Modal
    visible={this.state.visible}
    modalTitle={<ModalTitle title="Modal Title" />}
  >
    <ModalContent>
      {...}
    </ModalContent>
  </Modal>
</View>

Usage - Modal Action

import { Modal, ModalFooter, ModalButton, ModalContent } from 'react-native-modals';

<View style={styles.container}>
  <Modal
    visible={this.state.visible}
    footer={
      <ModalFooter>
        <ModalButton
          text="CANCEL"
          onPress={() => {}}
        />
        <ModalButton
          text="OK"
          onPress={() => {}}
        />
      </ModalFooter>
    }
  >
    <ModalContent>
      {...}
    </ModalContent>
  </Modal>
</View>

Props

Modal

Prop Type Default Note
visible boolean false
rounded boolean true
useNativeDriver boolean true
children any
modalTitle? React Element You can pass a modalTitle component or pass a View for customizing titlebar
width? Number Your device width The Width of modal, you can use fixed width or use percentage. For example 0.5 it means 50%
height? Number 300 The Height of modal, you can use fixed height or use percentage. For example 0.5 it means 50%
modalAnimation? FadeAnimation animation for modal
modalStyle? any
containerStyle? any null For example: { zIndex: 10, elevation: 10 }
animationDuration? Number 200
overlayPointerEvents? String Available option: auto, none
overlayBackgroundColor? String #000
overlayOpacity? Number 0.5
hasOverlay? Boolean true
onShow? Function You can pass shown function as a callback function, will call the function when modal shown
onDismiss? Function You can pass onDismiss function as a callback function, will call the function when modal dismissed
onTouchOutside? Function () => {}
onHardwareBackPress? Function () => true Handle hardware button presses
onMove? Function () => {}
onSwiping? Function () => {}
onSwipeRelease? Function () => {}
onSwipingOut? Function () => {}
onSwipeOut? Function
swipeDirection? string or Array<string> [] Available option: up, down, left, right
swipeThreshold? number 100
footer? React Element null for example: <View><Button text="DISMISS" align="center" onPress={() => {}}/></View>

ModalTitle

Prop Type Default Note
title String
style? any null
textStyle? any null
align? String center Available option: left, center, right
hasTitleBar? Bool true

ModalContent

Prop Type Default Note
children any
style? any null

ModalFooter

Prop Type Default Note
children ModalButton
bordered? Boolean true
style? any null

ModalButton

Prop Type Default Note
text String
onPress Function
align? String center Available option: left, center, right
style? any null
textStyle? any null
activeOpacity? Number 0.6
disabled? Boolean false
bordered? Boolean false

Backdrop

Prop Type Default Note
visible Boolean
opacity Number 0.5
onPress? Function
backgroundColor? string #000
animationDuration? Number 200
pointerEvents? String null Available option: auto, none
useNativeDriver? Boolean true

Animation

Params for (*)Animation

FadeAnimation

Preview:

Example:
new FadeAnimation({
  initialValue: 0, // optional
  animationDuration: 150, // optional
  useNativeDriver: true, // optional
})
Param Type Default Note
initialValue Number 0
animationDuration? Number 150
useNativeDriver? Boolean true

ScaleAnimation

Preview:

Example:
new ScaleAnimation({
  initialValue: 0, // optional
  useNativeDriver: true, // optional
})
Param Type Default Note
initialValue Number 0
useNativeDriver Boolean true

SlideAnimation

Preview:

Example:
new SlideAnimation({
  initialValue: 0, // optional
  slideFrom: 'bottom', // optional
  useNativeDriver: true, // optional
})
Param Type Default Note
initialValue Number 0
slideFrom String bottom Available option: top, bottom, left, right
useNativeDriver Boolean true

Create your custom animation

Example:
import { Animated } from 'react-native';
import { Animation } from 'react-native-modals';

class CustomAnimation extends Animation {
  in(onFinished) {
    Animated.spring(this.animate, {
      toValue: 1,
      useNativeDriver: this.useNativeDriver,
    }).start(onFinished);
  }

  out(onFinished) {
    Animated.spring(this.animate, {
      toValue: 0,
      useNativeDriver: this.useNativeDriver,
    }).start(onFinished);
  }

  getAnimations() {
    return {
      transform: [{
        translateY: this.animate.interpolate({
          inputRange: [0, 1],
          outputRange: [800, 1],
        }),
      }],
    };
  }
}

Development

yarn

yarn run build

yarn test

react-native-modals's People

Contributors

abbasfreestyle avatar antidiestro avatar aviadhahami avatar brentvatne avatar cpetzel avatar dependabot[bot] avatar dorthwein avatar fuermosi777 avatar gax97 avatar gordeev1 avatar jacklam718 avatar paitoanderson avatar pvinis avatar rpocaznoi avatar salttis avatar sarmad93 avatar suraj-tiwari avatar tonyxiao avatar winglonelion 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

react-native-modals's Issues

Suggestion: add props for borderRadius

I think someone may want to use rectangle dialog content without any borderRadius or with different borderRadius. However, by using existing codes, we cannot easily set up borderRadius value without modifying codes.

I think that we can add a property for borderRadius and control the borderRadius of dialog content.

I also suggest that documentation about the way passing props of PopupDialog be more made up for developers to use this library more easily.

If you think it's a good idea, I am going to make PR for this issue. :)

Rotating device

Starting the app in one orientation, then later changing to a different orientation doesn't change the popup dialog. For example, starting in landscape then rotating to portrait, then opening the popup. The pop up will be off centered as if it is still landscape.

I can only say for sure this happens on iOS emulator, I have not tested on device or android.

[Example] can not run example app

Hey @jacklam718 :)
Good work!
I'm having troubles running the example app.
First thing I've noticed in the package.json is that you're requiring the file from your (very) own personal pc, thus I've got errors all over...
Will try to solve it and PR

Exporting the Popup Dialog as module

I'm attempting to re-use my code for the popup dialog as a navigation menu throughout my app. The button appears properly when used in other pages, but the popup does not show.

Code for popup dialog:

import React, { Component } from 'react';
import { View, Text, Button } from 'react-native';
import PopupDialog, { DialogTitle } from 'react-native-popup-dialog';

class MenuPopup extends Component {
    render(){
        return(
            <View>
                <Button title="Navigation" onPress={() => this.popUpDialog.show()} />
                <PopupDialog
                    dialogTitle={<DialogTitle title="Navigation" />}
                    ref={ (popupDialog) => this.popUpDialog = popupDialog } 
                >
                    <View>
                        <Text>This is my menu</Text>
                    </View>
                </PopupDialog>
            </View>
        )
    }
}

module.exports = MenuPopup;

Use in another page:

import MenuPopup from './MenuPopup';

render(){
    return (      
        <Image source={require('./images/pixelsky.jpg')} style={styles.backgroundImage}>
          <ListView
            dataSource={this.state.dataSource}
            renderRow={this.renderRow.bind(this)}
          />
          <MenuPopup />          
        </Image>      
    );
}

The button's onPress function fires properly; if I change it to log something to console, I see the message. But it seems the .show() method is not displaying the popup properly. Am I misunderstand the use of this package perhaps?

PopUp hidden behind component

Hello,

It seems that the pop-up can't be shown when it is inside another component. Looks like a z-index problem like in CSS.

I'm using react-native-calendars , and inside the <Agenda> component I am rendering multiple items.
Here is a portion of my code where the <PopupDialog> component is present.

 renderItem(item) {
    return (
      <View style={[styles.item]}>
        <Grid>
          <Col size={65}>
            <Text style={[styles.hour]}>{item.hour}</Text>
            <Text style={[styles.name]}>{item.name}</Text>
            <Text style={[styles.prestation]}>{item.prestation}</Text>
          </Col>
          <Col size={35} style={{paddingTop : 10}}>
            <Button rounded info style={StyleSheet.flatten(styles.badge)}
            onPress={() => {this.popupDialog.show();}}>
              <Icon active name='search'/>
              <Text Détails</Text>
            </Button>
          </Col>
        </Grid>
        <PopupDialog
          ref={(popupDialog) => { this.popupDialog = popupDialog; }}
        >
          <View>
            <Text>Hello</Text>
          </View>
        </PopupDialog>
      </View>
    );
  }

ScrollView dialog position.

Hello! First of all - thanks for this library.

I have an difficulty with dialog position on the ScrollView. My ScrollView has a few forms with close button and I want to show "Are you sure? YES/NO" dialog when user clicks on close button.
But I don't know how I can center dialog window at the middle of a device screen. Does someone have some experience with it?

Status bar not hidden

The status bar and the layer of the popupDialog are the same, but the overlay does not cover the status bar for multiple attempts. How can I hide it?

abc

Closing the popup

I'm using the NativeBase for the UI and trying to implement the missing parts like popups.

I got it working like the example, but encounted an issue when trying to add a submit button.

<Container>
    <Content>
          <List dataArray={this.state.items}
            renderRow={(item) =>
              <ListItem key={item.key} onPress={() => {
                  this.popupDialog.openDialog();
                }}>
                  <Text>{item.title}</Text>
              </ListItem>
            }
          />

          <PopupDialog
            ref={(popupDialog) => { this.popupDialog = popupDialog; }}
            dialogTitle={<DialogTitle title="Be Awesome!" />}
            actions={[<DialogButton text="Submit" align="center" onPress={this.closeDialog} key="ImSpecial"/>]}
            dialogAnimation = { new SlideAnimation({ slideFrom: 'bottom' }) }
          >
            <View>
              <Text>React Community is Awesome</Text>
            </View>
          </PopupDialog>

        </Content>
</Container>

Pressing the Submit button doesn't close the dialog... What am I missing?

Close Popup

Hey guys,

I'd like to know how I can make the popup close when the user clicks a button.

Thanks,

Doesnt show again in tab bar android

Version: 0.7.22
RN: 0.42.3
Android 23

import PopupDialog, {DialogTitle, DialogButton, ScaleAnimation} from 'react-native-popup-dialog'
export class MyDialog extends Component {
dialog:PopupDialog;
    constructor(props) {
        super(props);
        this.show = this.show.bind(this);
        this.dismiss = this.dismiss.bind(this);
    }

    show(onShowed: ?Function): void {
        this.setState({loading: false, failure: false});
        this.dialog.show(onShowed);
    }

    dismiss(onDismissed: ?Function): void {
        this.dialog.dismiss(onDismissed);
    }
   ...
render(){

  return (
            <PopupDialog
                width={230}
                height={180}
                ref={(s)=>{this.dialog=s}} />)}

This issue happened when the tabbariOS is used, in this case we use TabNavigator as example, in the switching to another page and switch back to the page where the MyDialog is located. The dialog.show does not pop. I also tried with bare PopupDialog and it doesnt work.

Open dialog on startup?

How can I have this dialog open up automatically when a component is loaded. I tried so many different combinations in my render:

  1. {() => this.popupDialog.show()} this just doesn't do anything in my app
  2. {this.popupDialog.show()} this gives me a warning: undefined is not an object this.popupDialog.show
  3. {this.popupDialog.show}

none of these work, but if I make a touchableOpacity and do:
onPress={() => {
this.popupDialog.show();
}}

the dialog pops up. So how can I start it up when my screen is loaded?

How to set it up with flatlist ?

I tried it with flatlist calling it with render item but didnt worked. Though outside flatlist , it works but I want it to be unique for each row .

How to reduce the speed of popup?

I want to reduce the speed of the popup dialog.I used the like..

<PopupDialog
ref={"cartClosePopup"}
dialogStyle={{height: 300, width: 300, backgroundColor: 'rgba(0, 0, 0, .0)',}}
dialogAnimation={slideAnimation}
closeOnTouchOutside={false}
overlayBackgroundColor={'#000000'}
overlayOpacity={0.8}
animationDuration={1600}

        >

But it is not taking the speed i have given.

onShowed not being called

Could you please check: function from onShowed is not being called. I tried onDismiss and it is ok. here is my code:

<PopupDialog
              ref={(popupDialog) => { this.popupDialog = popupDialog; }}
              dialogAnimation = { new SlideAnimation({ slideFrom: 'bottom' }) }
              onShowed = {()=>{Alert.alert("asd","asd")
              console.log("hello")}}
              >
              <View style={{flexDirection: 'column'}}>
                <Text style={styles.popupTitle}>{this.state.popupTitle}</Text>
              </View>
</PopupDialog>

freeze

Finally it is confirmed that the dialog pop will freeze the whole screen when the code is used. I tried to take out this part and it becomes normal. I have also done the code refreshing and recompiling. const scanscale = new ScaleAnimation(); is not working.

RN 0.42
"react-native-popup-dialog": "^0.7.22",

The app freeze on iOS 10.2 when dialog pop module is used. here is the code:


import PopupDialog, {DialogTitle, DialogButton, ScaleAnimation} from 'react-native-popup-dialog';
const scanscale = new ScaleAnimation();

 <PopupDialog
                    width={200}
                    height={350}
                    dialogAnimation={scanscale}
                    ref={(instance) => {this.dialogControl=instance}}
                    closeOnTouchOutside={false}
                    dismissOnTouchOutside={false}
                ></PopupDialog>

expected behavior:
pop up the box as normal.

Dialog does not overlay the Navigation

Hello!
Thank you for your library. But, when I use the dialog in a page with Navigation, the dialog can not overlay the Navigation. Can you help me how to overlay the Navigation

Popup is not closing itself

I see this package doesn't have any features, which will allow the popup to disapperar after, for instance, 3 sec. If there is, then please point me. Thanks in advance

How can I do the design work for view of dialog content?

I really want to implement popup dialog view like this in your README file.

But I couldn't figure out how to make the dialog view.
I already see your example code but there are insufficient information for my purpose.
I also tried using marginLeft and marginRight properties in dialogContentView styling. This trying didn't work.

How can I do the design work for view of dialog content?

Popup hidden behind Card Container

Apparently the popup is hidden behind react-native-elements' {card} container. Tried using elevation and some other methods but can't get it working yet. Any idea?

ScrollView with DialogButton

I have some problem with ScrollView into PopupDialog.
This is my code:

<View style={styles.container}>
        <Button
          text="Show Dialog"
          onPress={() => {
            this.popupDialog.show();
          }}
        />
        <PopupDialog
          ref={(popupDialog) => { this.popupDialog = popupDialog; }}
          dialogAnimation = { new SlideAnimation({ slideFrom: 'bottom' }) }
          dialogTitle={<DialogTitle title="DialogTitle "/>}
          width={300}
          actions={[
            <Text>
              <ScrollView>
                <DialogButton
                  text="ACCEPT"
                  onPress={() => {}}
                  key="button-1"
                />,
                <DialogButton
                  text="ACCEPT"
                  onPress={() => {}}
                  key="button-2"
                />,
                <DialogButton
                  text="ACCEPT"
                  onPress={() => {}}
                  key="button-3"
                />,
                <DialogButton
                  text="ACCEPT"
                  onPress={() => {}}
                  key="button-4"
                />,
                <DialogButton
                  text="ACCEPT"
                  onPress={() => {}}
                  key="button-5"
                />,
              </ScrollView>
            </Text>
          ]}
        />
      </View>

Because I have many buttons into my dialog, I want to scroll down to see all buttons that I have into dialog. How I can do that? I try with ScrollView but it's not working.

How to change contentView backgroundColor

I want to change contentView background color, but not cover a new view set background color

follow code not work

<PopupDialog
            style={{backgroundColor: 'transparent'}}
            ref={(popupDialog) => { this.popupDialog = popupDialog;}}
            width={Dimensions.get('window').width}
            height={Dimensions.get('window').height}
            haveTitleBar={false}
            dialogAnimation = { new SlideAnimation({ slideFrom: 'bottom' }) }
            onClosed={()=>{Actions.pop()}}
            >
              {this._popupView()}
            </PopupDialog>

The contentView still white background color

TransformError

I use
{"react": "16.0.0-alpha.12",
"react-native": "0.45.1",
"react-native-popup-dialog": "^0.9.33"}

Unknown plugin "flow-react-proptypes" error occoured!

How can i fix this?

Main Button appear on dialog.

Main button i used to open dialog shown on popup dialog.
This is my script:
`/**

import React, { Component } from 'react';
import PopupDialog from 'react-native-popup-dialog';
import {
AppRegistry,
StyleSheet,
Text,
View,
Button,
Alert,
TextInput,
ToastAndroid,
Modal,
TouchableHighlight
} from 'react-native';
export default class latihan extends Component {
_handlePress = () => {
Alert.alert(this.state.username);
}
state = {modalVisible: false, }
setModalVisible(visible) {
this.setState({modalVisible: visible});
}
render() {
return (


Good morning, Chika!


To get started, edit index.android.js


Double tap R on your keyboard to reload,{'\n'}
Shake or press menu button for dev menu

<TextInput
onChangeText={(text) => this.setState({username: text})}
style={{height: 40, width: 200, borderColor: 'gray', borderWidth: 1}} />
<Button
onPress={() => ToastAndroid.show('Nama Saya adalah ' + this.state.username, ToastAndroid.LONG)}
title="" />
<Button
text="Show Dialog"
onPress={() => {
this.popupDialog.show();
}}
title="xxxxxxxxxxxxx"
/>
<Modal
animationType={"slide"}
transparent={false}
visible={this.state.modalVisible}
onRequestClose={() => ToastAndroid.show('Modal ditutup ', ToastAndroid.LONG)}
>
<View style={{marginTop: 22}}>

Hello World!
<TouchableHighlight
onPress={() => {
this.setModalVisible(!this.state.modalVisible)
}}>
Hide Modal




<PopupDialog
style={styles.popup}
ref={(popupDialog) => {
this.popupDialog = popupDialog;
}}
>

Hello



);
}
}

        const styles = StyleSheet.create({
            container: {
                flex: 1,
                justifyContent: 'center',
                alignItems: 'center',
                backgroundColor: '#F5FCFF',
            },
            welcome: {
                fontSize: 20,
                textAlign: 'center',
                margin: 10,
            },
            instructions: {
                textAlign: 'center',
                color: '#333333',
                marginBottom: 5,
            },
            popup: {
                zIndex: 999999999
            },
        });
        AppRegistry.registerComponent('latihan', () => latihan);

`

setState donesn't work well with Animation

In my dialog content, there are buttons to change states. (onPress handlers of the buttons are going to change the state)
When I click the button and change the state, my popup dialog view would be gone!
When I don't use Animation, it works fine.

Unexpected token in components/Dialog.js

while I upgrade 0.5.20 -> 0.7.22
it shows the error below at runtime:
node_modules/react-native-popup-dialog/src/components/Dialog.js: Unexpected token, expected , (16:14)
seems the problem is at
import { type DialogType} from ...

run on:
react 15.4.2
react-native 0.41.2

any suggestion??

Popup hides when putting in a InputText

The popup will display, and the inputtext will be inside of the popup. However, when I got to type anything in the popup, the popup will disappear. If I click outside to dismiss it, and then click my button again, whatever I typed into the inputtext is there...

How can I have it so the popup doesnt disappear when you type in a inputtext

Module does not exist (react-native-popup-dialog/dist/Type.js)

The version 0.7.26 give this error when running react-native start:

UnableToResolveError: Unable to resolve module prop-types from [home]/node_modules/react-native-popup-dialog/dist/Type.js: Module does not exist in the module map or in these directories: [home]/node_modules

Rollbacking to version 0.7.22 by running npm install --save [email protected] solves the issue, but forces us to use the outdated version.

New version does not transform properly

Hello, thanks for the great project.

Just upgraded to the new version and I am getting an error while transforming the files. Not sure what may have changed but I was upgrading from the previous version (0.9.32). For the record I was updating to 0.9.33.

I got this error...

Bundling `index.ios.js`  98.0% (869/878), failed.
error: bundling failed: "TransformError: /Users/user/Documents/code/project/mobile/
node_modules/react-native-popup-dialog/dist/PopupDialog.js: Unknown plugin 
\"flow-react-proptypes\" specified in \"/Users/user/Documents/code/project/
mobile/node_modules/react-native-popup-dialog/.babelrc.env.development\" at 0, 
attempted to resolve relative to \"/Users/user/Documents/code/project/mobile/
node_modules/react-native-popup-dialog\""

I'm not sure what the issue is but I could tackle it if you want (if you can reproduce it.) All I did was run yarn add [email protected] and it didn't work.

Extremely slow to render

I havent figured out why yet, but after adding this component and looking to display it in render() , it takes like 10 seconds or so before it surfaces. If you have encountered this before appreciate if u can let me know why. ill keep looking at this in the mean time when i get a chance.

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.