Fork me on GitHub

Ranked awesome lists, all in one place

This list is a copy of emptymalei/awesome-research with ranks

Awesome Research Tools

Awesome ★73813

A list of tools for research.



Version Control System

First things first, everyone should know version control systems. Version control is one of the most useful tools for scientists.

Online Git Service

Self-hosted Git Server

Enterprise Git Service


Try Pomodoro Technique to gain efficiency and probably health.

GTD-Task Manager

The GTD (Getting Things Done) method rests on the idea of moving planned tasks and projects out of the mind by recording them externally and then breaking them into actionable work items. This allows one to focus attention on taking action on tasks, instead of on recalling them (Wikipedia). Tasks can be classified in contexts (@home, @computer, @office, etc), time of action (now, next actions, scheduled or someday) and projects. Here we have a good pragmatic guide to GTD and here a flowchart.

Cloud Services

For self-hosted services, check out awesome-selfhosted ★19721 on GitHub.

Math and Programming

Coding/Numerical calculation/Analytical derivation online.



Nature hosts a list of recommended data repositories here.

General and Interdisciplinary

Life Science

Physical Sciences

Arts and Humanities


Social Sciences


Pick a pleasing color for your presentations and notes.

Publishing and Sharing

Make use of GitHub to cooperate with others. GitHub pages is also good for hosting static contents.


Markdown is one of the best languages for writing. Check out these editor in Markdown section.

Make use of these programs for publishing:

Sphinx Themes and configurations

Science Books Using Sphinx


Host your articles, notes and more.

Other services such as Digital Ociean are also useful when it comes to dynamic websites and cloud computing.

Blog and CMS

Before doing the investigation on platforms, just remind yourself:

I want to write, not to run blogging software.

Blog/CMS Software

These programs are running on the server and can be hosted using these services.

These Blog/CMS software can be hosted on Digital Ocean.

Static Site Generator

Here is a nice website that tells you all the static site generators. Nonethless here is a list of the most popular ones.

The site generated by these programs can be hosted on GitHub Pages.

Note Taking


Markdown, reStructuredText, and LaTeX are the three chosen languages.


Notebook softwares that you can write in Markdown:

  1. boostnote (Win,Mac,Linux): Math + Markdown, with snippet note support.


You can also host one using your own machine.

iPython Notebook

Use IPython Notebook to help with your research. IPython Notebook can be previewed on GitHub directly. Here are some examples of how IPython notebook can be used.





Concept Map and Diagrams

  1. Gliffy: all kinds of diagrams
  2. ProcessOn: all kinds of diagrams
  3. all kinds of diagrams

Keep The Notes

It’s alway better to keep track the changes of your notes and git is a nice choice. Therefore, GitHub is the almost perfect place.

As for LaTeX, latexdiff is a tool for checking the diff.

Some programs allows you to keep the markdown notes on a server.

For experimental research, eLabFTW made a online labnote system: eLabFTW.

Presentation Tools

Keep You Computer Awake

It is important to keep your computer awake during the presentation. Instead of changing the power options, the following tools can also do the job.

Online Load and Edit

Use The Source

Requires a few front-end techniques.


Use colors ★8015 to make your HTML feels better.

IPython Notebook

Julia or Python language, even R is supported in IPython Notebook/Jupyter which can be used to give presentations.

LaTeX Beamer


Mathematica slides can be made interactive.

The Power of SVG

Online SVG editors:

Local SVG editors:

Sharing Slides


Code Editors


Scientific Computing

Coding is Fun

Code Fights



This might be not so straightforward but remember this. Reuse your own work doesn’t protect you from plagiarism! Read it on

Investigate Papers

Get Yourself A Citable Code for Anything

Add Citations to Your Code

Open Science


Tips for Researchers


Rainy Mood, Coffitivity and Noisli are the recommended ones.

Some Other Related Stuff

Online Discussions

Forums and Q&A’s is a good place for professional discussions. Here is an example.

Open Source

Open Source is great.

Open Licenses

Generally, open licenses are part of

Use Licenses

To choose a license, an easy way is to use

CC Licenses can be found at Creative Commons. For alternative badges or icons, check the following.

Data Visualization and Graph Making

Data Visualization

JS and jQuery


Graph Making

Professional graphs should be made using professional tools.








Math Typesetting



Free Multimedia

Interesting Journals


This is a CC BY-SA licensed project. Use the source! Keep the source open!


This list is a copy of emptymalei/awesome-research with ranks