Git Product home page Git Product logo

ct-material-dashboard-pro's Introduction

version GitHub issues open GitHub issues closed

Image

The most complex and innovative Dashboard Made by Creative Tim. Check our latest Premium Bootstrap 5 Dashboard with a fresh, new design inspired by Google's Material Design 2.

Designed for those who like bold elements and beautiful websites. Made of hundred of elements, designed blocks, and fully coded pages, Material Dashboard 2 PRO is ready to help you create stunning websites and web apps.

We created many examples for pages like Sign In, Profile, and so on. Just choose between a Basic Design, an illustration, or a cover and you are good to go!

Material Dashboard 2 PRO makes use of light, surface and movement. The general layout comes with two modes: Light & Dark. Inside the archive you will find multiple example pages on how to use all components. And, of course, every element is documented.

Fully Coded Elements

Material Dashboard 2 PRO is built with over 300 frontend individual elements, like buttons, inputs, navbars, nav tabs, cards, or alerts, giving you the freedom of choosing and combining. All components can take variations in color, which you can easily modify using SASS files and classes.

You will save a lot of time going from prototyping to full-functional code because all elements are implemented.

This Premium Bootstrap 5 Dashboard is coming with prebuilt design blocks, so the development process is seamless,
switching from our pages to the real website is very easy to be done.

View all components here.

Documentation built by Developers

Each element is well presented in very complex documentation.

You can read more about the documentation here.

Example Pages

If you want to get inspiration or just show something directly to your clients,you can jump-start your development with our pre-built example pages. You will be able to quickly set up the basic structure for your web project.

View example pages here.

HELPFUL LINKS

Special thanks

During the development of this dashboard, we have used many existing resources from awesome developers. We want to thank them for providing their tools open source:

  • noUISlider - JavaScript Range Slider
  • Popper.js - Kickass library used to manage poppers
  • Flatpickr - Useful library used to select date
  • Choices JS - A nice plugin that select elements with intuitive multiselection and searching but also for managing tags.
  • CountUp JS - A dependency-free, lightweight JavaScript class that can be used to quickly create animations that display numerical data in a more interesting way.
  • Charts Js - Simple yet flexible JavaScript charting for designers & developers
  • FullCalendar - Full-sized drag & drop event calendar
  • Dropzone - An open source library that provides drag’n’drop file uploads with image previews.
  • Datatables - DataTables but in Vanilla ES2018 JS
  • jKanban - Pure agnostic Javascript plugin for Kanban boards
  • PhotoSwipe - JavaScript image gallery for mobile and desktop, modular, framework independent
  • Quill - A free, open source WYSIWYG editor built for the modern web
  • Sweet Alerts - A beautiful, responsive, customisable, accessible replacement for Javascript’s popup boxes.
  • three.js - JavaScript 3D library
  • Wizard - Animated Multi-step form for Bootstrap
  • Nepcha Analytics for the analytics tool. Nepcha is already integrated with Material Dashboard 2 PRO. You can use it to gain insights into your sources of traffic.

Let us know your thoughts below. And good luck with development!

Table of Contents

Versions

HTML
Material Dashboard 2 PRO HTML

Demo

View More.

Quick start

Quick start options:

Terminal Commands

  1. Download and Install NodeJs from NodeJs Official Page.
  2. Navigate to the root / directory and run npm install to install our local dependencies.

Documentation

The documentation for the Material Dashboard is hosted at our website.

What's included

Within the download you'll find the following directories and files:

material-dashboard-pro
    ├── assets
    │   ├── css
    │   ├── fonts
    │   ├── img
    │   ├── js
    │   │   ├── core
    │   │   ├── plugins
    │   │   └── points.json
    │   │   └── material-dashboard.min.js
    │   └── scss
    │       ├── material-dashboard-pro
    │       └── material-dashboard.scss
    ├── docs
    │   ├── documentation.html
    ├── pages
    │   ├── applications
    │   ├── authentication
    │   ├── dashboards
    │   ├── ecommerce
    │   ├── pages
    ├── CHANGELOG.md
    ├── gulpfile.js
    ├── package.json
    ├── presentation.html

Browser Support

At present, we officially aim to support the last two versions of the following browsers:

Resources

Reporting Issues

We use GitHub Issues as the official bug tracker for the Material Dashboard 2 PRO. Here are some advices for our users that want to report an issue:

  1. Make sure that you are using the latest version of the Material Dashboard 2 PRO. Check the CHANGELOG from your dashboard on our website.
  2. Providing us reproducible steps for the issue will shorten the time it takes for it to be fixed.
  3. Some issues may be browser specific, so specifying in what browser you encountered the issue might help.

Technical Support or Questions

If you have questions or need help integrating the product please contact us instead of opening an issue.

Licensing

Useful Links

Social Media

Twitter: https://twitter.com/CreativeTim

Facebook: https://www.facebook.com/CreativeTim

Dribbble: https://dribbble.com/creativetim

TikTok: https://tiktok.com/@creative.tim

Instagram: https://instagram.com/creativetimofficial

ct-material-dashboard-pro's People

Contributors

dragosct avatar groovemen avatar marqbeniamin avatar timcreative 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

ct-material-dashboard-pro's Issues

CSS stylo for print version

There is a CSS version to use when printing ? Sometimes I need a black/white print version of a form and its complete useless what I get from the current CSS. This is the only reason I don't using the template for anything after the purchase.

SelectPicker bug scroll on IE 11

Hi! For fixing the issue with the scroll on IE 11 you must take the uploaded scss partial _select-bootstrap.scss and replace in assets/scss/material-dashboard/plugins/_select-bootstrap.scss with the new file. Compile you're scss with Koala and please make sure that you're output path is assets/css/material-dashboard.css.

_select-bootstrap.scss.zip

Regards,
Dragos

class="selectpicker" data-style="select-with-transition" - field not aligned

Hi

I have a form with several fields and I want to use selectpicker with data-style="select-with-transition". Unfortunately this field is not aligned with the others. In the example below, the second field appears a few pix above the previous field. Any suggestion to fix this?

                                    <div class="col-sm-3">
                                        <div class="form-group label-floating">
                                            <label class="control-label">Zipcode</label>
                                            <input type="Zipcode" class="form-control" number="true" minlength="5" maxlength="5" required>
                                        </div>
                                    </div>

                                    <div class="col-sm-3">
                                        <select class="selectpicker" data-style="select-with-transition" title="State" data-size="7">
                                            <option disabled> Choose state</option>
                                            <option value="2">Florida </option>
                                            <option value="3">California</option>
                                            <option value="4">Massachusetts</option>
                                        </select>
                                    </div>

Material Dashboard PRO and Material Kit PRO in the same files

Thank you for using our products. We highly recommend you not to mix the products because there can be some compatibility issues on the classes. This is a temporary situation, we are working to fix this. Till then here is an overview about how to use the products in your project:

  1. The Dashboard should be used for the Admin/CMS part of your website/startup. Here is where you control everything from the management part, where you see stats like this about your products/users, where you edit/add/delete different items, etc. This is the control panel of your site. The Dashboard also includes the Login Page, Register Page or Lock Screen Page so you can use them to have the access to the Dashboard

  2. The UI Kit should be used for the part where you present your business. You can create with the kit the Landing Page of your startup/website, the Contact Us Page the Pricing Page the About Us Page etc. Or you can use this to create also your Blog, where you will keep in touch with your audience. You can also built your own pages with already made sections -> Sections

If you create a SaaS, probably your users will have access to the Dashboard too, so they can control some items from there too. But you still need the UI kit for the presentation pages of your business. In this way, you will have the same design in the presentation and also in the Dashboard.

The basic idea is that you should keep the products separate and not try to combine them because you will load your page with too much CSS and Javascript which are not necessary in the same time. Your user will be either on a Landing Page or on the Admin Part.

If you like for example 1 item from one product, like a Card, and it is not in the other product, you can check in the next example how to do that using the SCSS files.

Just follow the next steps, for the FileUpload Example:

  1. You can go to material-kit/assets/sass/material-kit/_fileupload.scss and put it in the same folder structure to material-dashboard.
  2. Compile again the assets/sass/material-dashboard.scss SASS using Koala http://koala-app.com/ (make sure you set the output path to assets/css/material-kit.css).
  3. Move the library for the file upload from material-kit/assets/js/jasny-bootstrap.min.js to the same folder in material-dashboard and then everything should work fine in the Dashboard.

Hope this will help you. Let us know if you have any other issues.

Best,
Alex

Checkbox checked rounded shadow not aligned on Firefox

Hi, I'm using Firefox 50.0 on Mac OS 10.11 and this shadow is not correctly aligned. Although in Chrome and Safari works correctly.

screen shot 2016-11-25 at 5 58 54 pm

If I modify top property of .checkbox .checkbox-material::before and set it to -5px it work on all browsers. But I want to know if you can check and correct this on the original files.

Thanks

Sweet alert

Hi, i have just purchased this beautiful template. But there is some query regarding sweet alert.

How to call sweet alert from code behind via c# asp.net.

Scrolling on handheld devices over charts does not work.

Hey!

So it seems that you cant put your finger on a chart and scroll up/down/left/right. Some of my charts are fairly tall and the user is left with just a few pixels to scroll on. You can replicate this on any of the charts in the demo files btw, either on an actual phone or in dev tools device-view.

It seems that the guys over at Chartists have figured it out, as I don't have this issue on their Examples page, yet I can't find a single issue on their Github regarding this which makes me think we're doing something wrong?

If not then I'll probably open a issue there as well, but I thought I would start here as this is something you also should be aware of. If we cant resolve the issue, this pretty much means I cant use any charts of this kind in my app :(

input tag infocused in modal when adding ng-model

i develop web application with Material Dashboard Pro template and angularjs framework. i have problem with text input tag on modal when adding ng-model to it , it becomes infocused when pressed one key, i need help.

Sidebar color

Hi,

Just purchased and love it so far, but how can I modify the sidebar to look like the sidebar of Light Bootstrap Dashboard Pro, I like the red sidebar color of Light Bootstrap Dashboard Pro

Tks!

Custom colors

Hi,

I just boat this nice theme and I really like your work. Thank you.

I just have a question on custom colors...
In _variables.scss I changed:

$brand-primary: $blue-grey !default;

With this now, in my side bar, when I put the data-active-color to purple I have my primary color.

<div class="sidebar" 
          data-active-color="purple" 
          data-background-color="white" 
          data-image="./img/sidebar-4.jpg">

It's a bit weird to put purple to have the brand color, but it's fine.

BUT, when I put in a card purple it's going purple and not brand

<div class="card">
            <div class="card-header card-header-icon" data-background-color="purple">
                <i class="material-icons">language</i>
            </div>
            <div class="card-content">
                <h4 class="card-title">Location</h4>

How can I set the brand color to my card?
Thank you

Radio Button Check

How do I check which radio button is checked?I have tried

$(document).ready(function() {
if ($("#InvoiceYes").attr('checked')) {
alert("invoice yes");
$("#taxSection").fadeIn(400);
}
else{
$("#taxSection").fadeOut(100);
}
});

But this is not working..data-attribute checked=true doesn't add dynamically.pls give me a jquery solution to check which radio button is selected.

Datetime Picker bad month return

When clicking on a date before or after the current selected month (greyed days), the datetime picker should return the right month along the day number. It's the way jquery and other datetime pickers works.
Thanks in advance !
PS/ see screen capture below ...

sidebar background-color red

Here in the bottom I will attach the modified partial _sidebar-and-main-panel.scss for having background-color red on sidebar. You must overwrite this file with the partial located in assets/_scss/material-dashboard/_sidebar-and-main-panel.scss, and if you have modified something in your file you must merge the old file with the new one. After you overwrite you must follow the next steps:

  1. First you must compile you Scss with Koala.

  2. Second to change your color you must open the html page that you want from examples folder, then find the attribute data-background-color and data-active-color from the div with class .sidebar and just change the value of this attribute with "red" and also change the value of data-active-color with white.

_sidebar-and-main-panel.scss.zip

Tooltip styling

I have used data-toggle="tooltip" data-placement="bottom" title="Tooltip on top", but showing toolyip without any styling.
Am I missing anything?

Need your advice on the following

Hello Creative Tim,

Thank you for your awesome product, I'm working with my friend Akram to setup the template on an ASP.NET Core Project, and I want your support or guidance on the following issues:

1- The navigation menu on the Sidebar on the left keeps on closing when navigating from page to page, I want the menu to be kept open highlighting the current page. Please advice on how to resolve this issue, or show me what is the property or show me documentation regarding the navigation menu to be able to keep it opened from page to page, it works fine as expected when I view the template from a browser before applying any template engine to the HTML markup.

2- I'm using Razor Templating engine, I want to display the title of the current page next to the button the minimizes the nav bar, the thing is that I want to separate the title from the the rest of the Markup that is found on every page, which is in the Layout (Master Page) and I want to be able to set the title on every page, meaning that I don't want to include the same markup on every page in order to set this title.

3- If i'm building the table dynamically using JQuery and Ajax, any css classes doesn't get applied, Like tooltips, or checkbox classes.

Please reply with documentation or walk me through resolving these issues.

Thank you.

Sidebar from left

I have just purchased material-dashboard-pro, currently when window size < 991 the sidebar will hide to right, is it possible to set it to left?

thanks

Keep menu open.

How to keep left side nav menu default open.

I set aria-expanded="true" to <a> and <div>, but it's not work.

Wrong element tagged in card documentation

Hi! Just a quick little thing - in /documentation/tutorial-components.html#cards-row, in the second example

<div class="card" data-background-color="red">>
  <div class="card-header">

should be

<div class="card">
  <div class="card-header" data-background-color="red">

CSS issues on mini sidebar.

Hey guys,

Getting this issue on the mini sidebar:

screenshot_20161110_015813

This is the regular sidebar:

screenshot_20161110_015740

Looks like when the contents do not fill up the whole screen, the mini-sidebar doesn't resize properly.

Charts not sized properly on screen resize

Problem exists on Android, iOS, and Chrome on Windows PC, not tested further. One way to reproduce this is to render a screen that has charts (i.e., dashboard, charts) in landscape orientation on tablet then switch to portrait, then back to landscape. Charts will be truncated on the right. This is actually my use case, mobile tablet.
You can also duplicate this using chrome on windows PC either by dragging to size or in developer rendering tools.

Screen shots are from Chrome.

capture1

capture

scroll problem on forms/regular.html

When scrolling down some elements on page content are scrolling up and others remain fixed and after some amount of scrolling they fade out.

Other pages in forms are working as supposed to.

Noticed this behavior on chrome Version 53.0.2785.116 (64-bit) on linux mint.

screenshot from 2016-11-09 08-09-47
screenshot from 2016-11-09 08-11-59

Migrate to Bootstrap4

How can I migrate to bootstrap4 or do you have any plans to release Material Dashboard Pro with bootstrap4?

Floating labels with input fields loaded from code

From time to time I have to pre-load certain input fields in a form using code. I would like floating labels to behave the same as they do when entering data from keyboard. How can I accomplish this?

Here I have inserted the user id and password using code and labels remain in default position. Company was entered from keyboard and gives desired result.

image

selectpicker broken in bootstrap-wizard

Hi! I checked the issue with selectpicker that breaks the .nav-pills from the top of the wizard and I fixed it. What you must do is to go in assets/js/demo.js on the line: 233and replace the total_steps = $wizard.find('li').length; with total_steps = $wizard.find('.wizard-navigation li').length;. Hope that helps you!

Best,
Dragos

Koala compilation failure

Hello, After adding material-dashboard.sass to Koala and trying to compile it I am getting an error without any description. Any idea? I have no experience in front-end development. Thank you
screenshot 2017-02-06 23 14 01

Input field - label issue

Hi Axel

I have a form that I populate with information from a DB, using JS/Ajax. When I change the value of the input field, the label remains in the "empty position" and shows on top of the information in the field. See below the image. Also below is the HTML and JS code.

Thanks for your help, as usual.

Eric
[HTML]

First name

[JS]
document.getElementById("user_firstname").value = "something"

screen shot 2017-06-04 at 11 12 05 pm

Material Dashboard Pro - Slider

Hi Axelut, Where do I find information on the sliders that are in Material Dashboard Pro? I could not find any details/examples to set up the slider (e.g. horizontal/vertical, setting a step, showing values, etc). Thanks for your help.

Trouble creating checkbox in code

I need to dynamically create a list of items, each with a checkbox (I also store some data in the list for later processing). The following code works if I remove class="checkbox" from the initial div. It works if I embed the output as static html. If I run the code I don't get the checkbox but I do get the text. Can you tell me where I'm going wrong? Thanks.

            $('#equipmentList').append(
                '<div class="checkbox">' +
                    '<label>' +
                        '<input type="checkbox" name="equipmentCheckboxes" checked' +
                        ' data-equipment_id=' + equipmentName +
                        ' data-equipment_disposition=' + equipmentDisposition +
                        ' data-timestamp=' + timestamp +
                        '>' +
                        equipmentName + ' - ' + equipmentDisposition + ' - ' + equipmentTime +
                    '</label>' +
                '</div>');
            $('#equipmentList').trigger('create');

Floating labels

Hi,

The floating labels only "float" when you type text.

If you start with a value in the field - they are not floated correctly:

show

How can we make them "float" if there is already a value there?

Textarea not properly styled when focused

The problem is visible in this template but in other material ones as well. Focused textareas don't have the bottom border coloured like other input fields. For instance, users page All input fields get a border-bottom on :focus, textarea doesn't.

Bootstrap Wizard multiple steps issue on mobile

At this moment there is an issue with the Bootstrap Wizard on mobile, the "moving-tab" is not getting the right size. To fix it, please go to assets/js/demo.js around line 77 replace the whole function initMaterialWizard: function() {...} with this one:

initMaterialWizard: function(){
        // Code for the Validator
        var $validator = $('.wizard-card form').validate({
    		  rules: {
    		    firstname: {
    		      required: true,
    		      minlength: 3
    		    },
    		    lastname: {
    		      required: true,
    		      minlength: 3
    		    },
    		    email: {
    		      required: true,
    		      minlength: 3,
    		    }
            },

            errorPlacement: function(error, element) {
                $(element).parent('div').addClass('has-error');
             }
    	});

        // Wizard Initialization
        $('.wizard-card').bootstrapWizard({
            'tabClass': 'nav nav-pills',
            'nextSelector': '.btn-next',
            'previousSelector': '.btn-previous',

            onNext: function(tab, navigation, index) {
            	var $valid = $('.wizard-card form').valid();
            	if(!$valid) {
            		$validator.focusInvalid();
            		return false;
            	}
            },

            onInit : function(tab, navigation, index){
                //check number of tabs and fill the entire row
                var $total = navigation.find('li').length;
                var $wizard = navigation.closest('.wizard-card');

                $first_li = navigation.find('li:first-child a').html();
                $moving_div = $('<div class="moving-tab">' + $first_li + '</div>');
                $('.wizard-card .wizard-navigation').append($moving_div);

                refreshAnimation($wizard, index);

                $('.moving-tab').css('transition','transform 0s');
           },

            onTabClick : function(tab, navigation, index){
                var $valid = $('.wizard-card form').valid();

                if(!$valid){
                    return false;
                } else{
                    return true;
                }
            },

            onTabShow: function(tab, navigation, index) {
                var $total = navigation.find('li').length;
                var $current = index+1;

                var $wizard = navigation.closest('.wizard-card');

                // If it's the last tab then hide the last button and show the finish instead
                if($current >= $total) {
                    $($wizard).find('.btn-next').hide();
                    $($wizard).find('.btn-finish').show();
                } else {
                    $($wizard).find('.btn-next').show();
                    $($wizard).find('.btn-finish').hide();
                }

                button_text = navigation.find('li:nth-child(' + $current + ') a').html();

                setTimeout(function(){
                    $('.moving-tab').text(button_text);
                }, 150);

                var checkbox = $('.footer-checkbox');

                if( !index == 0 ){
                    $(checkbox).css({
                        'opacity':'0',
                        'visibility':'hidden',
                        'position':'absolute'
                    });
                } else {
                    $(checkbox).css({
                        'opacity':'1',
                        'visibility':'visible'
                    });
                }

                refreshAnimation($wizard, index);
            }
      	});


        // Prepare the preview for profile picture
        $("#wizard-picture").change(function(){
            readURL(this);
        });

        $('[data-toggle="wizard-radio"]').click(function(){
            wizard = $(this).closest('.wizard-card');
            wizard.find('[data-toggle="wizard-radio"]').removeClass('active');
            $(this).addClass('active');
            $(wizard).find('[type="radio"]').removeAttr('checked');
            $(this).find('[type="radio"]').attr('checked','true');
        });

        $('[data-toggle="wizard-checkbox"]').click(function(){
            if( $(this).hasClass('active')){
                $(this).removeClass('active');
                $(this).find('[type="checkbox"]').removeAttr('checked');
            } else {
                $(this).addClass('active');
                $(this).find('[type="checkbox"]').attr('checked','true');
            }
        });

        $('.set-full-height').css('height', 'auto');

         //Function to show image before upload

        function readURL(input) {
            if (input.files && input.files[0]) {
                var reader = new FileReader();

                reader.onload = function (e) {
                    $('#wizardPicturePreview').attr('src', e.target.result).fadeIn('slow');
                }
                reader.readAsDataURL(input.files[0]);
            }
        }

        $(window).resize(function(){
            $('.wizard-card').each(function(){
                $wizard = $(this);

                index = $wizard.bootstrapWizard('currentIndex');
                refreshAnimation($wizard, index);

                $('.moving-tab').css({
                    'transition': 'transform 0s'
                });
            });
        });

        function refreshAnimation($wizard, index){
            $total = $wizard.find('.nav li').length;
            $li_width = 100/$total;

            total_steps = $wizard.find('.nav li').length;
            move_distance = $wizard.width() / total_steps;
            index_temp = index;
            vertical_level = 0;

            mobile_device = $(document).width() < 600 && $total > 3;

            if(mobile_device){
                move_distance = $wizard.width() / 2;
                index_temp = index % 2;
                $li_width = 50;
            }

            $wizard.find('.nav li').css('width',$li_width + '%');

            step_width = move_distance;
            move_distance = move_distance * index_temp;

            $current = index + 1;

            if($current == 1 || (mobile_device == true && (index % 2 == 0) )){
                move_distance -= 8;
            } else if($current == total_steps || (mobile_device == true && (index % 2 == 1))){
                move_distance += 8;
            }

            if(mobile_device){
                vertical_level = parseInt(index / 2);
                vertical_level = vertical_level * 38;
            }

            $wizard.find('.moving-tab').css('width', step_width);
            $('.moving-tab').css({
                'transform':'translate3d(' + move_distance + 'px, ' + vertical_level +  'px, 0)',
                'transition': 'all 0.5s cubic-bezier(0.29, 1.42, 0.79, 1)'

            });
        }
    },

Then everything will work fine.

Best,
Alex

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.