fsymbols
›Koleksiyonlar›Topics›Coding Emoji

Coding Emoji

Coding emoji and programmer emoji for commit messages, pull requests, Discord servers and developer bios: the coder at the laptop , the bug , the fix , the tests and the deploy , plus the complete gitmoji set, the mascots and the plain-text symbols code is made of: { } [ ] < > ; λ . Tap any character to copy it.

Coding emoji meanings: 🧑‍💻 🐛 🚀 ✅ in developer chat

Technologist is the programmer emoji. Unicode added it in 2017 (Emoji 5.0) as a person at a laptop, with man and woman versions and five skin tones, and it has become the standard way to write “developer” in a Twitter or GitHub bio, a LinkedIn headline or a Discord role. Laptop on its own means coding or working; describe the setup. The nicknames developers give themselves have their own emoji: nerd, the reviewer with a monocle, code wizard, code ninja, the detective who hunts bugs, and for bots and automation.

Bug is a software bug, full stop. Among programmers it almost never means an insect; a message like “found the ” or a commit beginning with says a defect was found or fixed. and are the same idea with a different drawing, and alien monster is the glitch, the thing that goes wrong on screen. The tools that follow are literal: a fix or a config change, a build, maintenance, settings, the toolchain, tests, a small patch, cleanup and a refactor.

Rocket is the deploy. “Shipped ” means the release is out; is the pun on “ship it”. is a passing test, a merged pull request or simply “done”, a failing one, are the status lights of a CI pipeline, and echo the green added and red removed lines of a diff. means two opposite things: in a commit it is code deleted, in an incident channel it is production on fire, often with and . is a warning, work in progress, a crash or a breaking change, a build still running.

Gitmoji: git commit emoji and what each one means

Many teams begin every commit message with one emoji that says what kind of change it is, so the history reads at a glance. The best-known convention is gitmoji, an open-source guide by Carlos Cuesta that assigns one emoji to each kind of change. The core of the list: a new feature, a bug fix, a critical hotfix, documentation, improving the structure or format of the code, a refactor, performance, removing code or files, adding or passing tests, a failing test, a security fix, secrets, a deploy, a release or version tag, work in progress, fixing the CI build, configuration files, development scripts and compiled files or packages.

Dependencies get upgrade, downgrade, pin to a version, add and remove. Code movement is move or rename, merge branches, revert, breaking changes and changes forced by an external API. The rest cover the long tail of a codebase: UI and style files, animations, accessibility, usability, responsive design, internationalisation, text and literals, typos, source comments, types, database changes, seed files, feature flags, catching errors, validation, authorisation and permissions, business logic, health checks, infrastructure, architecture, concurrency, offline support, adding logs, removing them, analytics, SEO, snapshots, experiments, assets, the licence, the CI system, contributors, sponsorship, developer experience and backwards compatibility.

A few are jokes that stuck: bad code that needs improving, code written drunk, mocking things in tests, an easter egg, the .gitignore file, a simple fix, removing dead code, deprecating code and the very first commit of a project. In a commit message the emoji is usually typed as a GitHub shortcode such as :bug: or :sparkles:, which renders as the picture on GitHub and GitLab and stays readable as text in a terminal.

Programming language emoji: and the other mascots

There is no emoji for Python, JavaScript or Java, so developers borrow the mascots. is Python, named after Monty Python but drawn as two snakes in its logo. is Rust, after its crab mascot Ferris, which is why Rust programmers call themselves Rustaceans. stands in for the Go gopher, drawn by Renée French, because the hamster is the closest rodent on the keyboard. is both PHP, whose plush mascot is the elePHPant, and PostgreSQL, whose logo is an elephant named Slonik. is Perl, from the camel on the cover of the O'Reilly book, and OCaml. is Ruby, is Java, is React, whose logo is an atom, and λ stands for functional programming and anonymous functions, from Alonzo Church's lambda calculus of the 1930s and Lisp's lambda keyword.

Tools have mascots too. is Linux, after Tux the penguin; is Docker, whose whale is called Moby Dock; is GitHub, whose Octocat is half cat, half octopus; is MySQL, with its dolphin Sakila; covers both Firefox and GitLab, whose logo is a stylised fox-like tanuki. is rubber duck debugging, the method of explaining your code line by line to a rubber duck on the desk until you spot the mistake yourself, described in the 1999 book The Pragmatic Programmer. is the dinosaur from Chrome's offline game and, in gitmoji, backwards compatibility. is the pun for logs.

Coding symbols: brackets, operators and the characters code is made of

Code is built from the punctuation on an English keyboard, and each sign has a name worth knowing. { } are curly braces (blocks in C, Java and JavaScript, dictionaries in Python), [ ] square brackets (arrays and indexing), ( ) parentheses (calls and grouping), < > angle brackets (generics, HTML tags, comparison). ; the semicolon ends statements, : the colon opens a Python block, the backtick wraps a template string in JavaScript and inline code in Markdown, while three of them open a code block on GitHub, Discord and Slack. # starts a Python comment and a Markdown heading, @ a decorator or an annotation, a shell variable and a jQuery call, _ joins snake_case names, \ escapes the character after it, pipes one command into the next, is bitwise XOR and the start of a line in a regular expression, is the home directory and bitwise NOT, * is multiplication, a pointer in C and a wildcard in the shell, % is the modulo operator, ! means not and ? marks an optional or a ternary.

Beyond ASCII, some mathematical signs show up in documentation, slides, type-theory papers and in programming fonts with ligatures, which draw != as , <= as , >= as , === as , -> as and => as . “maps to” describes a function, is function composition, are and, or and not, and are true and false (also the top and bottom types), is the empty set or null, an infinite loop, is the := assignment of Pascal and Go, ⟨ ⟩ are the proper angle brackets, ⌊ ⌋ are the floor brackets behind Math.floor.

The terminal has its own characters. The Unicode Control Pictures block gives a visible stand-in for every invisible character: null, line feed, carriage return, tab, escape, delete, the open box that editors use to show a space, and newline. Editors that show whitespace also draw a space as ·, and … stands for truncated text or a spread operator in a slide. is the block cursor and, with the light shade , the progress bar of command-line installers, and the box-drawing pieces are what the tree command and npm print to show a directory as a tree. are the plain-text checks of a test runner or a TODO list.

Look-alike characters that break code

Code copied from a web page, a Word document or a chat app often arrives with characters that look right and compile wrong. Word processors turn straight quotes into curly “ ” ‘ ’, which no compiler accepts as string delimiters; they turn two hyphens into an – en dash or — em dash, so a --flag silently becomes one character; and a Chinese or Japanese keyboard produces the fullwidth ; instead of ;. The classic prank is the Greek question mark ; , which looks exactly like a semicolon and makes a JavaScript file fail with an error nobody can see. If code refuses to run and looks perfect, retype the punctuation.

Writing emoji in code is the opposite problem: you want the emoji and need to spell it. In HTML, is &#x1F9D1;&#x200D;&#x1F4BB;, is &#x1F41B; and is &#x1F680;; in JavaScript the rocket is "\u{1F680}", in Python "\N{ROCKET}", in CSS content: "\1F680". Every character page on this site lists these codes. Discord, Slack and GitHub also accept shortcodes such as :rocket: and :bug:, and Discord shows code with syntax colours when you open a block with three backticks and a language name, like ```python.

Simgeler

445

Kopyalamak ve sayfasını açmak için bir sembole tıklayın.

The coder and the desk

Who is coding and what they code on. 🧑‍💻 is the programmer emoji; the others are the nicknames developers give themselves.

Bugs, fixes and tests

The debugging loop: find the bug, reach for a tool, run the tests, patch or remove the code.

Git, builds and deploys

Branches, merges, releases and the CI status lights.

Files, docs and data

Save, folders, documentation, search and the network.

Code review reactions and developer moods

What a pull request thread looks like, and how the day feels.

Language and tool mascots

Emoji that stand for a language or a tool because of its mascot or logo.

Gitmoji: the rest of the commit-message set

The remaining gitmoji, each with a fixed meaning in a commit message (the common ones sit in the groups above).

Keycaps and buttons

The characters code is made of

Every ASCII symbol on a programmer's keyboard. Brackets line up as open and close pairs.

Curly braces{}
Square brackets[]
Parentheses()
Angle brackets<>
Math angle brackets⟨⟩
Floor⌊⌋

Operators and punctuation

Statements
Operators
Prefixes

Symbols from computer science

Comparison, logic and functional-programming signs that show up in docs, slides and ligature fonts.

Functions and arrows

Terminal and whitespace

Control pictures for invisible characters, the block cursor and progress bars (the tree listing characters ├ └ ─ │ are in the full box sets below).

Invisible characters
Cursor and bars
Text checks

AI coding tools and terminal UIs

The glyphs Claude Code, Codex and other terminal tools draw their interface from: message bullets, the ⎿ result connector, spinners, the pixel-block logo, progress bars and box frames.

Look-alikes that break code

Characters that look like ASCII but are not: smart quotes, dashes, fullwidth and Greek punctuation.

Smart quotes
Dashes
Not a semicolon

How to use them

6 situationsKopyalamak için tıklayın
Writing a commit message
One gitmoji first, then the summary: add dark mode, fix null pointer in parser, extract helper, update README. Type it as :sparkles: and the terminal stays readable.
Reviewing a pull request
means I'm looking, or approves, asks for a second thought, flags a nit. GitHub's own reaction set includes , so on a PR means ship it.
A developer bio or Discord role
is the job; add the stack as mascots: Python, Rust, React, Linux, Docker. Two or three say more than a list of words.
An incident or outage channel
or opens the thread, is the severity, is investigating, is a hotfix in progress, closes it. Keep the emoji consistent so a scan of the channel tells the story.
Documentation, slides and READMEs
Use the text symbols where emoji would look wrong: for a step, for supported and unsupported, for a visible space, for a file tree, in a formula.
A late-night debugging message to a friend
is the whole evening; when the bug was a typo, when explaining it aloud fixed it, when it finally ships.

Coding Emoji combos

15
Coding, the classic programmer emoji combo
Found the bug, fixed it, tests pass
Shipped! Release day
Production is down
Debugging a problem that makes no sense
Works on my machine
Rubber duck debugging: explaining it revealed the answer
Branch, merge, deploy
Waiting for a build that failed again
Late-night coding session
Python, Rust, Linux and Docker: a stack in four mascots
Looked at the pull request, reviewed it, approved
Cleaned up and refactored
All four bracket pairs, ready to copy
Comparison and function signs for docs and slides

Bilinmesi gerekenler

  • The word “bug” for a computer fault became famous in 1947, when Grace Hopper's team at Harvard found a real moth stuck in a relay of the Mark II computer and taped it into the logbook, though engineers had used the word for faults since Edison's time.
  • GitHub lets you react to an issue or pull request with exactly eight emoji: . Among developers on a pull request has come to mean “ship it” and means “I'm looking at it”.
  • The Greek question mark ; looks identical to a semicolon ; and is a known prank: Unicode even treats it as canonically equivalent to the semicolon, yet a JavaScript parser rejects it.
  • There is a working programming language written entirely in emoji: Emojicode is strongly typed, compiles to native code, and Codecademy has offered a course in it since World Emoji Day 2020.
  • Floppy Disk has been an emoji since Unicode 6.0 (2010) and is still the save icon in most editors, decades after the last disks disappeared; Hook, which developers now use for git hooks and React hooks, only arrived in Unicode 13.0 (2020).

Sık sorulan sorular

8

How do I copy and paste coding emoji?

Tap any emoji or symbol on this page to copy it, then paste it into a commit message, Discord, Slack, a README or a bio.

What is the programmer emoji?

Technologist is the programmer or developer emoji, a person at a laptop. It also comes as and and in five skin tones. Laptop alone also means coding.

What emoji do you use for coding?

for the act of coding, for a bug, for a fix, for tests, for a deploy, for an outage, for the coffee that goes with it.

What do emojis in git commits mean?

They follow the gitmoji convention: new feature, bug fix, docs, refactor, performance, removed code, tests, deploy, release tag, work in progress, CI fix, upgraded dependencies. The full list is in the article above.

Is there a Python emoji?

No. Developers use for Python, for Rust, for Go, for PHP or PostgreSQL, for Ruby, for Java, for React, for Linux and for Docker, after their mascots and logos.

How do I write an emoji in HTML or JavaScript code?

Use the code point: is &#x1F680; in HTML, "\u{1F680}" in JavaScript, "\N{ROCKET}" in Python and content: "\1F680" in CSS. Emoji made of several code points, like , need each one joined by &#x200D;.

How do I copy and paste curly brackets { }?

Tap { or } on this page to copy it. On a US keyboard they are Shift [ and Shift ]; on many European layouts AltGr 7 and AltGr 0. Decorative variants are on the Bracket Symbols page.

Why does my code have a weird semicolon or quote that won't compile?

It is probably a look-alike: a Greek question mark ; instead of ;, curly quotes “ ” instead of ", or an en dash – instead of -. They come from word processors and copied web pages. Retype the character on your keyboard.

Diğer koleksiyonlar

12