Giter Club home page Giter Club logo

thegreatsuspender's Introduction

The Great Suspender

"The Great Suspender" is a free and open-source Google Chrome extension for people who find that chrome is consuming too much system resource or suffer from frequent chrome crashing. Once installed and enabled, this extension will automatically suspend tabs that have not been used for a while, freeing up memory and cpu that the tab was consuming.

If you have suggestions or problems using the extension, please submit a bug or a feature request. For other enquiries you can email me at [email protected].

If you have lost tabs from your browser: I have written a guide for how to recover your lost tabs here.

Chrome Web Store

The Great Suspender is available via the official Chrome Web Store.

Please note that the webstore version may be behind the latest version here. That is because I try to keep webstore updates down to a minimum due to their disruptive effect.

For more information on the permissions required for the extension, please refer to this gitHub issue: (#213)

Install as an extension from source

  1. Download the latest available version and unarchive to your preferred location (whichever suits you).
  2. Using Google Chrome browser, navigate to chrome://extensions/ and enable "Developer mode" in the upper right corner.
  3. Click on the Load unpacked extension... button.
  4. Browse to the src directory of the unarchived folder and confirm.

If you have completed the above steps, the "welcome" page will open indicating successful installation of the extension.

Be sure to unsuspend all suspended tabs before removing any other version of the extension or they will disappear forever!

Build from github

Dependencies: openssl, npm.

Clone the repository and run these commands:

npm install
npm run generate-key
npm run build

It should say:

Done, without errors.

The extension in crx format will be inside the build/crx/ directory. You can drag it into [extensions] (chrome://extensions) to install locally.

Integrating with another Chrome extension or app

This extension has a small external api to allow other extensions to request the suspension of a tab. See this issue for more information. And please let me know about it so that I can try it out!

Windows Group Policies

It is possible to force settings by defining group policies on Microsoft Windows.

The whitelist is stored internally as a string, with one URL per line.

The following settings can be defined:

  • SCREEN_CAPTURE (string, default: '0')
  • SCREEN_CAPTURE_FORCE (boolean, default: false)
  • SUSPEND_IN_PLACE_OF_DISCARD (boolean, default: false)
  • DISCARD_IN_PLACE_OF_SUSPEND (boolean, default: false)
  • USE_ALT_SCREEN_CAPTURE_LIB (boolean, default: false)
  • DISCARD_AFTER_SUSPEND (boolean, default: false)
  • IGNORE_WHEN_OFFLINE (boolean, default: false)
  • IGNORE_WHEN_CHARGING (boolean, default: false)
  • UNSUSPEND_ON_FOCUS (boolean, default: false)
  • IGNORE_PINNED (boolean, default: true)
  • IGNORE_FORMS (boolean, default: true)
  • IGNORE_AUDIO (boolean, default: true)
  • IGNORE_ACTIVE_TABS (boolean, default: true)
  • IGNORE_CACHE (boolean, default: false)
  • ADD_CONTEXT (boolean, default: true)
  • SYNC_SETTINGS (boolean, default: true)
  • SUSPEND_TIME (string (minutes), default: '60')
  • NO_NAG (boolean, default: false)
  • WHITELIST (string (one URL per line), default: '')
  • THEME (string, default: 'light')

Contributing to this extension

Contributions are very welcome. Feel free to submit pull requests for new features and bug fixes. For new features, ideally you would raise an issue for the proposed change first so that we can discuss ideas. This will go a long way to ensuring your pull request is accepted.

License

This work is licensed under a GNU GENERAL PUBLIC LICENSE (v2)

Shoutouts

This package uses the html2canvas library written by Niklas von Hertzen. It also uses the indexedDb wrapper db.js written by Aaron Powell. Thank you also to BrowserStack for providing free chrome testing tools.

thegreatsuspender's People

Contributors

alexwayfer avatar andrewjdr avatar collinchaffin avatar deanoemcke avatar fwextensions avatar greatsuspender avatar greduan avatar harmon758 avatar hermanho avatar ianedington avatar ivenhov avatar janpio avatar jollfye avatar liamjohnston avatar marcospgp avatar marek-saji avatar mariospr avatar matheod avatar michaelkolber avatar mihao avatar mlinksva avatar monsternya avatar mrinc avatar neighborhood999 avatar shanecba avatar skuda avatar studiochris avatar tete1030 avatar vapier avatar wolph 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

thegreatsuspender's Issues

Previously closed suspended tabs shown during updates

The new feature to allow to restore suspended tabs after a update is great. But I just found that it listed even the suspended tabs that I had closed before the update. Hence when restoring even the closed tabs got restored.

Suspended tabs get merged after extension restart

As reported by Mohanraj:

I have multiple windows of chrome open in multiple workspaces. I organize the tabs logically by workspace/window. It would be great if the extension can support / recognize multiple windows. Especially when recovering from crash.. or during updates.
After the update this morning, all the suspended tabs from multiple windows were merged into 1 window. After restoring, I have to manually arrange the tabs (over 40) again into the 4 windows I keep in different workspaces.

[BUG] On Chrome launch, using up a lot of CPU (100% on one core) and crashes after a while (Ubuntu)

Hi, first of all great extension which I terribly needed. here is my problem :

I'm using Chrome with ubuntu (11.04), and whenever I re-open chrome (after a restart of my computer for example), something in Chrome (I suppose the extension because nothing else has changed and it didn't do that before) takes up a whole core undefinitely ; after a while, Chrome is blocked (greyed out and unaccessible), which is I suppose a behavior of the OS preventing a misconducting program from executing.

The weird thing is, if I go to all the tabs (ctrl+tab until I have put the focus once in all open tabs), while chrome is using up all the ressources, then the CPU usage goes down and Chrome does not crash, returning to normal usage.

Weirder thing is, this chrome has a lot of tabs (+ 50), but I use another chrome linked to another account (chrome sessions), and this one has less open tabs, and it does not reproduce the same behavior.

I'm willing to investigate further if you need any help, using any tools necessary, to get some interesting data that might help corner the bug.

Any idea :) ?

Extension should try to unsuspend all tabs before it is uninstalled

Just channeling a Feb 2013 complaint from the user reviews. Not sure if this has been fixed in the meantime.

removed [the extension] from Chrome. Surprise: IT CLOSES ALL THE TABS YOU HAD SUSPENDED, with NO chance of restoring them (unless you go back in your history - which is useless if you, like me open dozens of tabs every day, and want to reopen a tab you had open some weeks ago).

Crashing on Resume

When resuming from sleep mode (Windows 7), the extension frequently crashes.

Download was not a crx

A few people seem to have errors about an invalid crx file when trying to install the extension. Need to investigate further.

Whitelist doesn't sync via Chrome

When I enter sites into the Whitelist, it doesn't sync with my other computers' Chrome browsers. Not sure if it's supposed to - but if it's not - here's a feature request! 👍
:-)
Thanks,
Eliezer

Feature Request: keyboard shortcut to resume

I'd like a down arrrow key press (or just a scroll event?) trigger the un-suspend.

I use the screen capture feature. Often I'm switching between windows using keyboard, and hit an interesting looking page that's suspended, and I hit the down arrow to scroll... but it just scrolls the captured image... then I notice the big "suspend" message at the top (It's amazing how quickly I've become blind to this enormous message!)... and I have to reach for my mouse to click.

So, ideally, a down arrow press to un-suspend would be great, as that's what I find myself pressing. But any other key would be useful as well.

Option to prevent suspension of tabs that are potentially producing sound

Sometimes, its nice to run soundcloud, rdio, youtube, etc in the background to play some music or other multimedia for an extended period. Ideally, there'd be some option to prevent auto suspension of a tab like this that is responsible for producing sound.

Such a feature could perhaps utilize the same technique that this extension is using to detect potentially sound producing tabs, or could perhaps even work in concert with this extension:
http://www.mutetab.com/

Feature request: Add an icon next to url bar to suspend current tab

As reported by Mohanraj:

It is good that you have fixed the problem with the dropdown menu. The new menu looks great too. But I would be a nice addition to have an icon in the url bar (near the bookmark icon) - to suspend the current tab. That way suspending a tab is just 1 click rather than 2 clicks.

1 click suspend option and favicon

  1. Can a keyboard shortcut be added for suspending current tab?
  2. Can we have a 1 click button for suspending current tab?
  3. Can you add an option to somehow visually see if a tab is suspended, (something different to the current dimming of the favicon as I have found it's sometimes not obvious. Maybe overlay a coloured translucent square ontop of the favicon so it's very easy to tell what is suspended and what is not.

Some tabs become black and clicking does nothing

http://clip2net.com/s/5PrkFR
I can't click anywhere, I must manually copy URL from address bar and remove encoded characters such as : / spaces etc
chrome dev 31 windows xp
installed extensions

dblock Plus 1.5.5
The free adblock tool for Chrome: Blocks annoying video ads on YouTube, Facebook ads, banners and much more. Permissions Visit website
ID: cfhdojbkjhnklbpkdaibdccddilifddb
Inspect views: background page

Allow in incognito
Options

Enabled

Awesome Screenshot: Capture & Annotate 3.4.5
Capture the whole page or any portion, annotate it with rectangles, circles, arrows, lines and text, blur sensitive info, one-click upload to share. Support PNG and shortcuts. Permissions Visit website
ID: alelhddbbhepgpmgidjdcjakblofbmce

Enable

Clearly 9.3374.689.453
Clearly makes blog posts, articles and webpages clean and easy to read. Save them to Evernote to read anywhere. Permissions Visit website
ID: iooicodkiihhpojmmeghjclgihfjdjhj
Inspect views: background.html

Allow in incognito
Allow access to file URLs Options

Enabled

Easy Youtube Video Downloader 4.1
Easiest method to download YouTube videos in FLV, MP3, 3GP, MP4, 720p and 1080p FULL-HD video qualities. Permissions
ID: fmknocfkgffdgekmfonabppnhdgmghem

Allow in incognito

Enabled
Not from Chrome Web Store.

Facebook Select All 1.0
Select all facebook friends. Permissions Visit website
ID: clbcjpjecmkjagmnhgfojblhjhnalbda

Enable

FlashControl 3.3.15
Flash content filter for Chrome. Permissions Visit website
ID: mfidmkgnfgnkihnjeklbekckimkipmoe
Inspect views: background page

Allow in incognito
Options

Enabled

Google Docs 0.5
Create and edit documents Permissions Visit website
ID: aohghmighlieiainnegkcijnfilokake

Enable

Image Properties Context Menu 0.7.6
A simple context menu extension to show the properties of an image. Permissions Visit website
ID: khagclindddokccfbmfmckaflngbmpon

Enable

Lazarus: Form Recovery 3.2
Autosaves everything you type so you can easily recover from form-killing timeouts, crashes and network errors. Permissions
ID: loljledaigphbcpfhfmgopdkppkifgno
Inspect views: background.html

Allow in incognito
Options

Enabled
Not from Chrome Web Store.

MediaPlus 2.1.2
Take control of videos, games, images & other media content on webpages. Move, resize, turn lights off, or make them full screen. Permissions Visit website
ID: emaamodndfmmmcjepfigalbjjjemadom

Enable

ScriptSafe 1.0.6.16
Regain control of the web and surf more securely. Permissions Visit website
ID: oiigbmnaadbkfbmpbfijlflahbdbdgdf
Inspect views: html/background.html

Allow in incognito
Options

Enabled

Social Fixer for Facebook 7.801
Social Fixer for Facebook fixes annoyances, adds features, and enhances existing functionality to make FB more fun and efficient Permissions Visit website
ID: ifmhoabcaeehkljcfclfiieohkohdgbb

Enable

The Great Suspender 4.74
Permissions Visit website
ID: klbibkeccnjlkjkiokjodocebajanakg
Inspect views: background page

Allow in incognito
Options

Enabled

User-Agent Switcher for Chrome 1.0.26
Spoofs & Mimics User-Agent strings. Permissions Visit website
ID: djflhoibgkdhkhhcedjiklpkjnoahfmg

Enable

Un-suspended tabs don't display page content until tabbing away and back

Running 4.74 on Chromium 26 / Debian 7, clicking on the 'Tab suspended: click to reload' header often appears to do nothing immediately. However, if I move to another tab and then back to the just-restored tab, it appears properly un-suspended and the page contents restored. So the work is getting done, but the page doesn't immediately get displayed for some reason. Is this a known behavior, or perhaps an interaction with other extensions?

I'm enjoying The Great Suspender enormously, BTW - thanks!

Missing Icons

The icons are missing from the drop down on Windows, but show on OSX.

Support for multiwindows

Hi Dean,

It is great to see all the effort you are putting in this extension. It is becoming an indispensable tool in my workflow (I have more than 30 tabs open frequently). Thanks for the recent updates. But I would like to point out a few issues:

. I have multiple windows of chrome open in multiple workspaces. I organize the tabs logically by workspace/window. It would be great if the extension can support / recognize multiple windows. Especially when recovering from crash.. or during updates.

After the update this morning, all the suspended tabs from multiple windows were merged into 1 window. After restoring, I have to manually arrange the tabs (over 40) again into the 4 windows I keep in different workspaces.

Is it possible to just inform us in case of updates and leave the updating to us? Does chrome offer that flexibility? Because if that is possible, I could save my session in Session buddy (maybe reload all tabs - bring them out of suspension) and then do the update and restore the session (session buddy supports windows).

. The pinned status of the suspended tabs are lost during the update. But this is a minor thing and can be ignored.

. It is good that you have fixed the problem with the dropdown menu. The new menu looks great too. But I would be a nice addition to have an icon in the url bar (near the bookmark icon) - to suspend the current tab. That way suspending a tab is just 1 click rather than 2 clicks.

Thanks and keep up the great work,

Chrome crashing 3+ times a day

I really like your extension, but ever since I installed it Chrome (25.0.1364.152) is crashing at least 3 times a day. Do you know what could be causing this?

Thanks!

Feature Request: Add to whitelist from menu

From Izaak Miller:
You can currently suspend any page immediately from the menu icon, but I would like to see the option to PROTECT a SPECIFIC TAB from the menu. 5 stars if it gets that feature.

Feature: Add additional setting "When minimized" checkbox for auto-suspension

It would be great to see a pair of settings that together would easily expose "Enable auto-suspend after 15m only when browser is minimized".

I think it would require that an extension to be able to know whether its parent window is minimized, and I think it could be done with an additional checkbox or in settings:
the great suspender - add minimized check

Easy to draw. Is it easy to implement?

pinned tabs

after suspending multiple tabs and quitting chrome upon restart those tabs that were pinned (some of which were suspended and some not) do not reappear in their previous state as expected. they do however appear listed on a recovery page from which they can be easily be ctrl clicked and relaunched. problem is manageable

love the extension as chrome eats my 4gb of memory

do you have a firefox version?

awesome job thank you

Tabs have disappeared

Full disclosure: this could very well be a misunderstanding on my part as to how the extension works.

After installing The Great Suspender, I configured it to suspend tabs after two hours. Sure enough, two hours later, the "content" of some of my tabs indicated they had been suspended. When I came back to the computer the next day, all the suspended tabs were gone. I could see them in the History list but the tabs were just gone.

Is this how this extension is supposed to work? Maybe I'm missing something obviousl

Crash or something causes TGS to become unusable

I was just browsing away and suddenly my tabs don't have the refresh header anymore, apparently TGS doesn't respond to clicks anymore and all my suspended tabs are lost.

I don't know what caused this, but I can't risk using the extension if this happens..

[BUG] Since last extension update, "Add to whitelist" link on suspended tabs does not work

All is in the title : Clicking on the "Add blablabla to white list" link on a suspended tab does not work:

  • No new item shows up in the whitelist TextBox in settings, and the page does effectively behave as a whitelist one (suspended back after the defined inactivity time).

I'm not sure the regression happened on last update, but that's where I noticed it for the first time.
Happens on several computers, running linux & windows, so this is quite a surprise no one logged the bug already :)

Content Display Issues on Regular Tabs

Frequently when opening a new tab, the page display will either be blank or be stuck as what was in the previously focused tab. Sometimes it eventually (after several minutes) will display correctly, but not always. These tabs are not suspended, and are way below the time threshold (2 hours). Sometimes duplicating a tab will then cause it to display correctly, but not always. And reloading the tab basically never works. I have screen capturing turned off. This issue persists whether the automatically unsuspend option is active or not. I love this extension, I had been running out of RAM with Chrome and making it barely usable, and this has seemed the perfect fix. I had tried similar extensions, but they don't preserve the page name in the tab title like TGS. Unfortunately, this new issue also causes severe issues in my ability to use Chrome effectively.

[Feature request] Accessing suspended tabs from other devices

Thanks for this nifty extension.

One of the useful features of Chrome is the sync of tabs across multiple devices. Currently, however, if one suspends a page on a desktop using the Great Suspender, one cannot access it (open the suspended page) from one's other devices such as an iPad. It would be great if suspended tabs can be accessed from other devices. Is this something that could be implemented in some future version?

Thanks,

Center Click Mouse Wheel Activates Suspend Yellow Bar

I have a Logitech M505 Mouse, configured to scroll the page on click of mouse wheel
It's set to = center click in my settings.

Sometimes when I click mouse wheel to scroll down a page (activates little circle with 4 arrows to smoothly move around page), the yellow GS bar comes up and my content disappears. I have to click mouse wheel again to get rid of it.
It's not clear to me why this is happening, as it only happens once every 5-6 mouse wheel clicks. But it's annoying.
Wondering if this is on my end or ?

Thx

Suspension destroys forward history

I let a tab get suspended in which the last thing I did was navigate back a couple times, and was disappointed to see that I couldn't go forward again; the suspension had smashed the forward stack, replacing it with the suspension notice page.

(OS X 10.5.8, Chrome 21.0.1180.90, in case it matters.)

Unsuspend tabs before extension update

As reported by Mohanraj:

Is it possible to just inform us in case of updates and leave the updating to us? Does chrome offer that flexibility? Because if that is possible, I could save my session in Session buddy (maybe reload all tabs - bring them out of suspension) and then do the update and restore the session (session buddy supports windows).

Just a thought: I am not sure if chrome allows communication between extensions or detecting if other extensions are installed.. but if it does, it would be great if this extension could detect if session buddy is installed and use it to save/restore sessions during the update process.

Even otherwise, wouldn't the following be simpler during a update process:

  1. Get list of suspended tabs per windows
  2. Reload them (bring out of suspension)
  3. Perform update
  4. Suspend the tabs with information from step 1

I would say that 4 (and 1) can be skipped if hard to do. I would rather have my session / tab / windows undisturbed during the update. Bringing the tabs out of suspension during an update would be the least disruptive option for me. After update - I can manually suspend them again or rely on the automatic suspension after timeout.

Crashing Chrome Dev channel when resuming tabs

I was using the latest version of this extension with Chrome 27.0.1425.2 dev-m (running on 64-bit Windows 8) and when I would unsuspend tabs, Chrome would crash. After removing this extension, the crashes stopped. Not sure if it was conflicting with another extension or was just the dev version hating on your extension.

Possible mac issues

Possible issues with multiple windows on a mac.
Also with screen capture on mac.
Both unconfirmed at this point.

Viewing suspended tabs via chrome synced "Other devices" tabs on Android

Hello,

I LOVE The Great Suspender, and it works so well to minimise memory use on Chrome under my small footprint Linux machines. However, I notice that when tabs are suspended, their URLs are encoded with Hex format for symbols like colon (%3A) and forward-slash (%2F) etc.

Now, when I try to access synced tabs (that are suspended using TGS) from "other devices" using Chrome for Android (which obviously doesn't support extensions), I can still see the URL for the tab (after "...suspended.html=#url="), but since it's encoded with these Hex values instead of absolute characters, it is impossible to open long URLs by going through, copying and pasting and replacing the Hex with true characters etc. - it takes way too long and is cumbersome.

Would it be possible for The Great Suspender to not use this Hex encoding for non alphanumeric chars when it suspends tabs? That way, I would still be able to see what the URL is for the suspended tabs, and simply copy/paste into a new tab on Chrome for Android...

Thanks in advance.

Title of Youtube is shown incomplete.

Thanks for creating the useful extension. The page titles of youtube pages doesnt seem to be captured accurately.It just displays "Youtube".This affects when i bookmark the tabs and makes difficult to recognize which video i was watching when i revisit my bookmarks. Thanks

Re-opening Chrome often results in previously suspended tabs reloading

When I completely close Chrome with most tabs suspended, and reopen Chrome (say after a reboot), without fail, many (but not all) of the tabs that were suspended when Chrome was exited, are not suspended when chrome is reloaded, resulting in Chrome talking a ridiculously long time to open fully.

Chrome version: 26.0.1410.64 m
Windows 7 64 bit

You're Not Releasing the Chrome.exe process

I've been testing this extension extensively, and it's clear that many times, you are not releasing the chrome.exe process tied to the tab. I realize that you can't do that, as long as another non-suspended tab is tied to that process, but I'm seeing this happen in cases where I've suspended ALL tabs tied to the process. For instance, when i open the Chrome task manager right now, I see 17 processes, but when I look in Task Manager, I see close to 30. This app doesn't help if it doesn't release those processes.

General Bugs/Feature Requests/Feedback

  • I hate the whole blurry icon thing. Seriously, it really bugs me.
  • Text that is too long often spills off the yellow slab
  • Can you differentiate the three pieces of information by color? Like, the top rectangle is the title of the website, the middle rectangle is URL, and bottom is click to reload, etc.
  • I know the whole "website capture" thing is still in beta, but please please please work on this! If you do this well enough, you might be able to entirely eradicate the blurry icon!

Overall, amazing job. Keep up the great work!

Resumed tab immediately re-suspends

Since the last update, some tabs will immediately (within 1 minute) enter a suspended state again after being resumed.

This most often happens when resuming a tab, and clicking a different tab within 30 seconds (e.g. resuming a series of tabs in order).

The option for time to suspension NOT working

The option "Length of inactivity before tab suspends automatically:" does not work. Once moving away to another tab, the previous tab goes to suspension in less than a minute no matter how the time is set.
I am using the option "Automatically unsuspend when tab gains focus". Once a tab gets suspended after a predefined period of time (for example, 30 minutes), when I revisit the tab, although it is reloaded, as soon as I move away to another tab, it gets suspended again in a few seconds, not staying loaded for 30 minutes. This seems to be annoying when working back and forth between multiple tabs.

UPDATE: Here is what I found. Once a tab with a certain Process ID is suspended, it keeps getting suspended even if I reload by revisiting it.
Please help me. Thanks.

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.