On the 24-unit grid, strokes two units wide

The OpenVibe glyphs

Send

A free send icon in the OpenVibe hand, as SVG, PNG and a font.

Name
send
Character
U+E073
Drawn
From the kit
Licence
MIT, free for any use

Every size by itself

Its lines grow a little heavier when small, so it stays clear; it has no solid drawing because it is made of lines.

Names and keywords

The names it answers to and the words people search with. send is its registry name.

thin
light
regular
bold
solid (line)
duotone

send

Suggest one for a button

Type what the button says. The set’s names and keywords answer first; a small model orders the shortlist when the words are new. The API is GET /api/v1/glyphs/suggest?label=.

Make a PNG

Any size up to 1024 pixels at 1×, 2× or 3×, in any colour or the mark’s two, a lighter or heavier line, flat or with the mark’s depth and glow, room around it and a ground behind it. The link rebuilds the same file every time.

Send icon, 256 pixels

Use it

Every way is the same drawing, free to use with no sign-in. On an OpenVibe site the navbar already loads the drop-in, so Font Awesome’s markup shows it.

Any page

No sign-in. It follows the text’s size and colour, and turns solid when small.

<script src="https://openvibe.design/ov-icon.js" defer></script>
<ov-icon name="send"></ov-icon>

Inline SVG

HTML, Vue, Svelte, Solid, Angular.

<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 20.7V4.2M3.7 12.4l8.3-8.3l8.3 8.3"/></svg>

React

export function SendIcon(props) {
    return (
        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true" {...props}><path d="M12 20.7V4.2M3.7 12.4l8.3-8.3l8.3 8.3"/></svg>
    );
}

A link

https://openvibe.design/icons/send.svg
https://openvibe.design/icons/send.png?size=512&color=mark
7 more ways The font · The sprite · CSS, no markup · Data URI · ES module · Node · Android

The font

<link rel="stylesheet" href="https://openvibe.design/shared/ov-glyphs-font.css">
<i class="ovi ovi-send"></i>

The sprite

<svg width="24" height="24"><use href="https://openvibe.design/shared/ov-glyphs.svg#ovg-send"/></svg>

CSS, no markup

A mask painted in the text’s colour: <span class="icon-send"></span>. Or link it, with any others: <link rel="stylesheet" href="https://openvibe.design/icons.css?names=send">; add is-solid for the solid drawing.

.icon-send {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.7V4.2M3.7 12.4l8.3-8.3l8.3 8.3'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.7V4.2M3.7 12.4l8.3-8.3l8.3 8.3'/%3E%3C/svg%3E") center / contain no-repeat;
}

Data URI

For an <img> or a CSS url(), in a fixed colour.

data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.7V4.2M3.7 12.4l8.3-8.3l8.3 8.3'/%3E%3C/svg%3E

ES module

import send from 'https://openvibe.design/icons/send.mjs';
// { name, line, solid }: the drawings, for a component of your own

Node

require('openvibe-shared/glyphs').svg('send', { size: 24 })

Android

A VectorDrawable: download the XML. iOS: Xcode takes the SVG as it is (keep “Preserve Vector Data” on).

<!-- res/drawable/ic_send.xml -->
https://openvibe.design/icons/send.xml

Make it move

One move when something happens: point at each, press it, or tap the first to draw it again. Nothing loops or spins, and calm or reduced motion stops them.

With <ov-icon>

<ov-icon name="send" motion="nudge"></ov-icon>

On any SVG

<link rel="stylesheet" href="https://openvibe.design/icons/pack/ov-icon-motion.css">
<svg class="ovm-nudge" …>…</svg>

Near it

Glyphs that share a word with send, then its neighbours. All 287.