Giter Club home page Giter Club logo

oh-my-git's Introduction

alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag alt tag

alt tag

Installation

The Font

oh-my-git is shipped with 3 themes. The one showed above is called oppa-lana-style. It's based on the Awesome-Terminal-Fonts by @gabrielelana. The screenshots above use the font Source Code Pro by Adobe patched to include additional glyphs from Powerline and from Awesome-Terminal-Fonts, but you can choose any other of the Awesome-Terminal-Fonts.

You can freely download the fonts from the original repo.

To install one of the fonts, on macOS just double click on the corresponding ttf file and click on Install font. So far, I didn't find a way to make the fallback strategy work on macOS.

On Linux you can either install the patched font or you can apply the Awesome-Terminal-Fonts fallback strategy.

Then, configure your terminal with the desired font, and restart it.

Bash

One liner for macOS:

git clone https://github.com/arialdomartini/oh-my-git.git ~/.oh-my-git && echo source ~/.oh-my-git/prompt.sh >> ~/.profile

One liner for Ubuntu:

git clone https://github.com/arialdomartini/oh-my-git.git ~/.oh-my-git && echo source ~/.oh-my-git/prompt.sh >> ~/.bashrc

Then restart your Terminal.

Manual installation

Fork the repo and git clone it in your home directory.

Then add

source $HOME/oh-my-git/prompt.sh

to the bash startup file (~/.profile on Mac, ~/.bashrc on Linux)

If you prefer to keep oh-my-git repository in a different directory, just modify the startup file accordingly to the chosen position

source /wherever-you-want/oh-my-git/prompt.sh

zsh

With antigen installed, just add

antigen use oh-my-zsh
antigen bundle arialdomartini/oh-my-git
antigen theme arialdomartini/oh-my-git-themes oppa-lana-style

to your .zshrc file.

oh-my-git-themes still includes the old 2 themes arialdo-granzestyle (which is inspired to the great Granze theme) by @granze, and arialdo-pathinline. If you want to use them, edit accordingly your .zshrc file.

Fig

Fig adds apps, shortcuts, and autocomplete to your existing terminal.

Install oh-my-git in just one click.

How to install antigen

antigen is a plugin manager for zsh. Installing antigen is straightforward:

cd ~ && git clone https://github.com/zsh-users/antigen.git .antigen 

Then, edit your .zshrc file including

source "$HOME/.antigen/antigen.zsh"

antigen use oh-my-zsh
antigen bundle arialdomartini/oh-my-git
antigen theme arialdomartini/oh-my-git-themes oppa-lana-style

antigen apply

When you restart zsh, antigen will download and install all that's needed.

Customizing symbols

You can easily change any symbols used by the prompt. Take a look to the file prompt.sh (or to oppa-lana-style.zsh-theme if you use zsh). You will find a bunch of variables, each of them with its default value. The variables names should be auto-explanatory. Something like

: ${omg_is_a_git_repo_symbol:='❤'}
: ${omg_has_untracked_files_symbol:='∿'}
: ${omg_has_adds_symbol:='+'}
: ${omg_has_deletions_symbol:='-'}
: ${omg_has_cached_deletions_symbol:='✖'}
: ${omg_has_modifications_symbol:='✎'}
: ${omg_has_cached_modifications_symbol:='☲'}
: ${omg_ready_to_commit_symbol:='→'}
: ${omg_is_on_a_tag_symbol:='⌫'}

You can override any of those variables in your shell startup file.

For example, just add a

omg_is_on_a_tag_symbol='#'

to your .bashrc file, and oh-my-git will use # when you are on a tag.

Disabling oh-my-git

oh-my-git can be disabled on a per-repository basis. Just add a

[oh-my-git]
enabled = false

in the .git/config file of a repo to revert to the original prompt for that particular repo. This could be handy when working with very huge repository, when the git commands invoked by oh-my-git can slow down the prompt.

Uninstall

Bash

  • Remove the line source ~/.oh-my-git/prompt.sh from the terminal boot script (.profile or .bash_rc)
  • Delete the oh-my-git repo with a rm -fr ~/.oh-my-git

zsh

Remove the lines

antigen use oh-my-zsh
antigen bundle arialdomartini/oh-my-git
antigen theme arialdomartini/oh-my-git-themes oppa-lana-style

from your .zshrc file

Troubleshooting

Help, I installed oh-my-git but this is what I see:

alt tag

A: It's likely that you forgot to install the font.


I don't want to install a new font!

A: "No prob. You may select another theme, or you can customize symbols. Take a look to the prompt.sh file. It contains a list of pre-defined symbols, similar to:

# Symbols
: ${omg_is_a_git_repo_symbol:='❤'}
: ${omg_has_untracked_files_symbol:='∿'}
: ${omg_has_adds_symbol:='+'}
: ${omg_has_deletions_symbol:='-'}
: ${omg_has_modifications_symbol:='✎'}

Those are just default values. If you wish to use another glyph for untracked file, just define a

omg_has_untracked_files_symbol="whatever"

in your shell startup file.


With Bash the last symbol looks very bad, like this

oh-my-git

A: Unfortunately, I haven't find a way to tell bash "print the next symbol using the background color currently used by the terminal" and as far as I know there's no way to achieve this result. Zsh is not affected by this issue, but bash is.

As a consequence, when printing the last symbol, oh-my-git has no choice but setting explicitly the foreground and background colors. Currently, the standard background color is black. This is unfortunate, because if the terminal uses a different background color than black, the result is bad, as showed in the above screenshot.

A smart solution is the one proposed by @Sgiath: in the color palette set the first color (the one in the top-left corner) same as background color, like this

oh-my-git

This in fact sets the "black" color to the same color used as the terminal background.

If for any reasons you cannot change the palette, you can override the colors used to render the last symbol with the variable omg_last_symbol_color.

For example, if the terminal is using a gray background, you can add a

background=240
red='\e[0;31m'
omg_last_symbol_color="${red}\[\033[48;5;${background}m\]"

to your .bashrc and fix the issue by choosing the right value for background.

You can use

foreground=160
background=240
omg_last_symbol_color="\[\033[38;5;${foreground}m\]\[\033[48;5;${background}m\]"

if you want a more detailed control on the colors.

Finding the right value is not trivial. Please, refer to this page for a the 256 colors code table.


On OS X, I configured iTerm2 with the patched font, but the prompt is still broken.

A: iTerm2 preferences have 2 sections for setting the font: one for Regular Font and one for Non-ASCII Font. The font should be set on both the sections, like showed in the following screenshot:

iTerm2 Preferences Page


Help! On Linux I can't install the font!

A: You should refer to the documentation of Awesome-Terminal-Fonts. Anyway, this is how I personally setup the prompt on Ubuntu

# Copy the awesome fonts to ~/.fonts
cd /tmp
git clone http://github.com/gabrielelana/awesome-terminal-fonts
cd awesome-terminal-fonts
git checkout patching-strategy
mkdir -p ~/.fonts
cp patched/*.ttf ~/.fonts

# update the font-info cache
sudo fc-cache -fv ~/.fonts

Then, run gnome-terminal (or whatever terminal you like) and select one of the awesome-fonts

alt tag

Finally, install oh-my-zsh with the one-liner (if you use Bash) or with Antigen if you love zsh, and restart the Terminal.


When I'm not in a git repo, I want to use my old, beloved prompt...

A: Sure! Use the variable omg_ungit_prompt. Store there your old prompt: it will be used when you are not in a git repo.


Help! I used the one-liner for OS X, but the prompt doesn't start!

A: The one-liner for OS X adds the startup command in ~/.profile, which is the startup file for generic login shells. If a ~/.bash_profile is present, this is used in place of .profile, and .profile itself is ignored. To solve your issue, use this alternative one-liner

cd ~ && git clone https://github.com/arialdomartini/oh-my-git.git && echo source $HOME/.oh-my-git/prompt.sh >> .bash_profile

or just move the startup command

echo source $HOME/oh-my-git/prompt.sh

from .profile to .bash_profile


Hey, where's my current virtualenv name? It disappeared from the prompt! Or it appears like this

virtualenv badly rendered

A: Yes, actually the virtualenv's approach with prompts is pretty disappointing (see Virtualenv's bin/activate is Doing It Wrong): in fact, the script activate performs a

PS1="(`basename \"$VIRTUAL_ENV\"`)$PS1"

that arrogantly prepends the virtualenv name to the current PS1, leaving you no opportunity to customise the output.

You can solve this problem disabling the standard virtualenv prompt injection and using the callback function omg_prompt_callback.

Add

VIRTUAL_ENV_DISABLE_PROMPT=true
function omg_prompt_callback() {
    if [ -n "${VIRTUAL_ENV}" ]; then
        echo "\e[0;31m(`basename ${VIRTUAL_ENV}`)\e[0m "
    fi
}

to your shell startup script. It should render the prompt inside an active virtualenv like this

a proper virtualenv rendering]

You can use the call back function to inject whatever you want at the beginning of the second line.

Known bugs and limitations

  • git v1.8.4 or newer is required
  • It works weird on brand new repositories, before the first commit
  • It has been tested on Mac and Ubuntu only. I never managed to make it work on Cygwin
  • Depending on the theme selected, you need an unicode font (like Sauce Code Pro, Menlo or Monaco on Mac OS X, or Monospace on Ubuntu; on Windows, with Cygwin, a good choice is Meslo by André Berg, but I didn't tested the ooppa-lana-style theme)
  • If the Terminal uses a clear background color, in Bash you need to change the colors defined in prompt.sh. The zsh version is not affected by this problem.

oh-my-git's People

Contributors

andreagrandi avatar argoyle avatar arialdomartini avatar blackwood avatar brendanfalk avatar cy4n avatar fcamblor avatar lvivski avatar oalders avatar phantom10111 avatar rskovran avatar stonewareslord avatar yzdann 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

oh-my-git's Issues

In Bash, build_prompt override custom modifications made by Python virtualenv

virtualenv marks which environment you're in by prepending (envname) to PS1 -- if I unset PROMPT_COMMAND this modification is preserved (but Oh-my-Git stops updating the prompt). But if I leave PROMPT_COMMAND in place the modification made by virtualenv is never shown

How to reproduce:

  • install virtualenvwrapper (<-- easier, you can also just install virtualenv)
  • mkvirtualenv testenv
  • workon testenv

Expected: prompt should be prefixed with (testenv) -- this works when oh-my-git is run on top of ZSH.
Actual: prompt is unchanged unless I unset PROMPT_COMMAND

How to use old prompt ?!

I don't understand how to use old prompt.
My config :
antigen theme robbyrussell
antigen bundle arialdomartini/oh-my-git
antigen theme arialdomartini/oh-my-git-themes oppa-lana-style

And outside git directory my prompt look like this :
${ret_status}$fg_bold[green] $fg[cyan]~ $fg_bold[blue]$(git_prompt_info)$fg_bold[blue] $reset_color

Wrong behavior when renaming

When I rename some folder under GIT it shows me that some files are deleted and some files are added. It's correct. But when I type git add --all . it should show me symbol for ready to commit but it shows nothing. It looks like I have everything committed.
screen shot 2015-04-28 at 16 14 16

Disable oh-my-git on a per-repository basis

Is there a way to do this? I work with a 2.9 GB repository that has about 33k commits and sometimes basic git commands just take too long, depending on the available resources etc. So, I'd like to keep oh-my-git in my dot files, but disable it only for this particular repository.

need help installing fonts

  1. Do I download both the .sh and the .ttf files from here?
    1.1: Is there a simple way to download them? Cloning the repo only seems to get the master branch, not the branch with "patched"
  2. Where do I put them? I take it I shouldn't install the fonts using OS X's font book?
  3. I tried following instructions here but nothing works.

Missing icons even after installing the fonts

I still see weird icons although I followed the instructions and installed all the three fonts.

I already got it working on an OS X 10.10 Yosemite but now I am on El Capitan.

Are there ay reports of Oh My Git not working on OS X 10.11?

Local branch with no upstream causes a lot of errors

On a local branch with no upstream:

[celeron55@nk softat]$ cd minetest
error: No upstream configured for branch 'duplifix'
error: No such branch: '4cf447adde8c7877f7059759033a0a2d482ac64d...'
error: No such branch: '4cf447adde8c7877f7059759033a0a2d482ac64d...'
fatal: ambiguous argument '4cf447adde8c7877f7059759033a0a2d482ac64d...@{upstream}': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
error: No upstream configured for branch 'duplifix'
error: No such branch: '4cf447adde8c7877f7059759033a0a2d482ac64d...'
error: No such branch: '4cf447adde8c7877f7059759033a0a2d482ac64d...'
fatal: ambiguous argument '4cf447adde8c7877f7059759033a0a2d482ac64d...@{upstream}': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
❤ ★                 (duplifix ᄉ @{upstream})   
[celeron55@nk minetest]$

This is pretty bad.

More compact diplay

First of all, thank you for this script.. I really love it !

But, I miss some feature like:

  • displaying the number of changes
  • having a smaller bar
  • hidde=ing unnecessary informations (ie, displaying the remote name only when you have to push or merge)

So, I forked your repositopry (https://github.com/jeremy-derusse/oh-my-git) and made few changes. But, this changes are personal and break BC (replace has_XXXX by number_of_XXXX in bash will break custom themes), That why, i'll not create a pull request (shame on me 😞)

But, if you're interested by my changes we could find a way to do it.

Here is a screen shot for my very-custom theme
screenshot from 2015-01-23 11 01 43

Missing explanation in documentation

There is an explanation missing:

Why when I'm on a branch (ember in this case) I see the view like this:
image

The -- are not showing me the progress against the origin and so on, but when on master I see the expected view:
image

Can you explain this? I would suggest to add it to the documentation.

enrich_append:local:2: not valid in this context

After installing oh-my-git and your patched fonts, I'm getting this error on every shell execution:

enrich_append:local:2: not valid in this context: --

image

My environment:

  • MacOSX 10.10.1
  • zsh 5.0.7 installed via HomeBrew

parse error near `\n' in base.sh

@Granze noted on a Ubuntu 13.10

/home/granze/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-arialdomartini-SLASH-oh-my-git.git///base.sh:142:
parse error near `\n'
zsh: command not found: build_prompt

prompt.sh character

The character  appears twice in prompt.sh but has not effect if we don't use fonts.
Maybe you could replace it with a symbol, i mean for example like "${omg_has_deletions_symbol:=''}".
So that it could be customed in a theme.

Updates on repo changes

This is probably a large request ( or not possible for a git prompt - I don't know ) but it would be cool if oh-my-git re-rendered/re-calculated anytime a file was changed, removed or added etc.

Oh-my-git is excellent but one of the problems I have with it is it not being a "live state" of the code you're working on, you have to call git status or run a terminal command for it to re-render/re-calculate itself.

Either way keep up the good work.

how to customize theme?

Hi,
Is there any way to set the theme to classical one(eg,robbyrussell) in no-git repo paths?

By the way,I found a prompt appears in the right side :
omg
It looks strange,and how to remove the right prompt?
Thanks a lot.

Looks bad

Hi, why my Terminal with git repository looks so bad? (arrow at the end of "git line"). Is it just because I've changed colors in my profile or there is some way how to fix it?
oh-my-git

Thanks

Original prompt preserving fails... badly

After loading oh-my-git via antigen, I get this in my prompt:

$PROMPT_SUCCESS_COLOR~$reset_color $GIT_PROMPT_INFO$(git_prompt_info)$GIT_DIRTY_COLOR$(git_prompt_status) $reset_color$PROMPT_PROMPTᐅ$reset_color              14:38  viraptor@gumby

Doesn't seem right... My .zshrc is pretty simple:

source $HOME/Projects/antigen/antigen.zsh

antigen use oh-my-zsh

antigen bundle git
antigen bundle pip
antigen bundle zsh-users/zsh-syntax-highlighting
antigen bundle arialdomartini/oh-my-git

antigen theme muse
antigen theme arialdomartini/oh-my-git-themes oppa-lana-style

antigen apply

Once in the git directory, it works fine. It's the "normal" state that's messed up.

show virtualenv breaks new line in terminal. Code fix include

I enabled the function omg_prompt_callback to show current virtualenv in ubuntu and this dont leave terminal create new line, how in the image below.

screenshot from 2015-06-20 15 55 36

I copied this script to my .bashrc

VIRTUAL_ENV_DISABLE_PROMPT=true
function omg_prompt_callback() {
    if [ -n "${VIRTUAL_ENV}" ]; then
        echo "\e[0;31m(`basename ${VIRTUAL_ENV}`)\e[0m "
    fi
}

To fix this i changed the code above for code below:

VIRTUAL_ENV_DISABLE_PROMPT=true
function omg_prompt_callback() {
    RED='\[\033[31m\]'
    if [ -n "${VIRTUAL_ENV}" ]; then
        echo "${RED}(${VIRTUAL_ENV##*/}) "
    fi
}

Thanks and i hope it helps

Would be nice to have also $omg_last_symbol to configure prompt end

Hello,

in my bash / with X11 + awesome font installed from Debian package and within remote putty access (also with Meslo font) I got both times a buggy prompt end. So it would be nice to get it configurable:

prompt+="${omg_last_symbol_color}${reset}\n"

Thanks ;)

Tab scrolls terminal up one line when using the arialdo themes in a git directory

System Information:
OS: OSX 10.8.5
Terminal: iTerm2 Build 1.0.0.20131116
Installation: Installed via antigen

When in a git directory and using one of the arialdo themes, pressing the TAB key causes them terminal to move the current position one line up overwriting anything that was there before.

I have attached screenshots to explain better:

  • Starting state using arialdo theme
    arialdo_theme
  • After pressing TAB once (if you press TAB more it deletes more)
    arialdo_theme_tab
  • Starting state with different theme
    robbyrussel_theme
  • After pressing TAB
    arialdo_theme_tab

The script relies on the fact that the `.git` directory is stored in the repository directory

When calculating the number of commits in the stash, the script performs a cat on .git/refs/stash

number_of_stashes=$(cat .git/refs/stash 2> /dev/null | wc -l)

In the rare case the .git has been moved in another position (as described, for example here http://stackoverflow.com/questions/505467/can-i-store-the-git-folder-outside-the-files-i-want-tracked) the script will raise an error.

The cat has been introduced in substitution of

number_of_stashes=$(git stash list 2> /dev/null | wc -l)

because it is much faster

Performance issue in huge repositories

As focused by @tiborvass, oh-my-git can be pretty slow, when working in particularly big repos.

An analisys should be performed, in order to understand where oh-my-git spends most of its time, and an optimisation should hopefully be performed.

So far, as a dirt workaround, oh-my-git can be disable on a repository basis, as explained in the readme file. Obviously, we aim for a better solution. That is, for good performance.

Resized First part of git prompt

Is there a way for the first part of the git command to resize as new symbols appear later?

selection_005

In the above screen shot I don't like that the blue coloured first part is that huge, I just want it to be four chars, when no special thing is available.

Can I do That. If not, Can it be a new feature?

omg_omg_has_adds_symbol

README.md:99:: ${omg_omg_has_adds_symbol:='+'}
Did you mean ${omg_has_adds_symbol:='+'} ?
Also found in : oh-my-git-themes/arialdo-pathinline.zsh-theme

Doesn't work, don't know why

I have Ubuntu 14.04 and I've installed oh-my-git by one-liner command. And when I restart terminal it shows me this:

: command not found
bash: /home/sgiath/oh-my-git/prompt.sh: line 46: syntax error near unexpected token `$'{\r''
'ash: /home/sgiath/oh-my-git/prompt.sh: line 46: `    function bash_prompt() {

I've try to fix this, but nothing work.

How to use with Yadr?

Hi, I am using Yadr and would love to try this out. Only problems is that when I follow the instructions you have, it has no effect on my YADR setup. Any tips on how to get this working?

Thank you,

Rob

Tracking remote isn't shown when push URL is different

Git let us set up different URL address for pushing

$ git remote add origin https://github.com/arialdomartini/oh-my-git.git
$ git remote set-url --push origin https://github.com/Sgiath/oh-my-git.git

this is very useful when you work with your fork where you want to push but you want pull just from main repo.
Config file after this look like this:

[remote "origin"]
    url = https://github.com/arialdomartini/oh-my-git.git
    fetch = +refs/heads/master:refs/remotes/origin/master
    pushurl = https://github.com/Sgiath/oh-my-git.git

But when I create new feature branch and push it to my repo:

$ git checkout -b feature/my-awsome-feature
$ git push --set-upstream origin feature/my-awsome-feature

oh-my-git still shows it as local branch.
But now I can easily push this branch like this:

$ git push

and it's correctly pushed to my repo Sgiath / oh-my-git.
Config for this branch is following:

[branch "feature/my-awsome-feature"]
    remote = origin
    merge = refs/heads/feature/my-awsome-feature

Can you please fix this use case?

Cannot install fonts in OS Yosemite

Hello,

I have attempted all installations and unfortunately I have not managed to install the patched fonts in my system. Thus my git looks really depressing...

Has any one have struggled in installing the fonts and solve this issue?

Any hint would be really appreciated.

Thanks,

image

Theme support for Bash?

My work computer still uses a spinning hard disk instead of SSD, and on it bash + oh-my-git is noticeably faster than zsh + oh-my-git.

Unfortunately using the latest Git commits means using the oppa-lana-style theme (slightly garish, requires installing fonts, etc.). Is it possible to make it easier to switch between the three themes on Bash, short of overriding the prompt definitions myself?

OS X install instructions need a small change

instead of

cd ~ && git clone https://github.com/arialdomartini/oh-my-git.git && echo source $HOME/oh-my-git/prompt.sh >> .profile

(which didn't work) I had to

cd ~ && git clone https://github.com/arialdomartini/oh-my-git.git && echo source $HOME/oh-my-git/prompt.sh >> **.bash_profile**

Prompt prefix full computer name issue

I'm wondering if this is something on my end or possibly a setting I can flip to help to "fix" this issue. As you can see in the image below, when I'm not in a git repo, the prefix of the repo is my full computer name along with my name followed by a $ sign. Although when I am in a Git repo, it works as expected. So for example, when in the root directory ~, my prompt would look like: Admins-MacBook-Pro:~ james.mosier$. Is there a way I can manually remove this entire prefix? Or is it possibly an existing bug I could help to fix?

screen shot 2015-02-03 at 9 00 28 am

License

I would like to add a modified version of this to my syncbin. It would be nice if you could license this under something permissive like the MIT license.

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.