Tile 1
Tile 11
Tile 1
Tile 11
Tile 1
Tile 11
Tile 1
Tile 11
Tile 1
Tile 11
Tile 1
Tile 11
Tile 1
Tile 11
Tile 1
Tile 11
Tile 2
Tile 12
Tile 2
Tile 12
Tile 2
Tile 12
Tile 2
Tile 12
Tile 2
Tile 12
Tile 2
Tile 12
Tile 2
Tile 12
Tile 2
Tile 12
Tile 3
Tile 13
Tile 3
Tile 13
Tile 3
Tile 13
Tile 3
Tile 13
Tile 3
Tile 13
Tile 3
Tile 13
Tile 3
Tile 13
Tile 3
Tile 13
Tile 4
Tile 14
Tile 4
Tile 14
Tile 4
Tile 14
Tile 4
Tile 14
Tile 4
Tile 14
Tile 4
Tile 14
Tile 4
Tile 14
Tile 4
Tile 14
Tile 5
Tile 15
Tile 5
Tile 15
Tile 5
Tile 15
Tile 5
Tile 15
Tile 5
Tile 15
Tile 5
Tile 15
Tile 5
Tile 15
Tile 5
Tile 15
Tile 6
Tile 6
Tile 6
Tile 6
Tile 6
Tile 6
Tile 6
Tile 6
Tile 6
Tile 6
Tile 6
Tile 6
Tile 6
Tile 6
Tile 7
Tile 7
Tile 7
Tile 7
Tile 7
Tile 7
Tile 7
Tile 7
Tile 7
Tile 7
Tile 7
Tile 7
Tile 7
Tile 7
Tile 8
Tile 8
Tile 8
Tile 8
Tile 8
Tile 8
Tile 8
Tile 8
Tile 8
Tile 8
Tile 8
Tile 8
Tile 8
Tile 8
Tile 9
Tile 9
Tile 9
Tile 9
Tile 9
Tile 9
Tile 9
Tile 9
Tile 9
Tile 9
Tile 9
Tile 9
Tile 9
Tile 9
Tile 10
Tile 10
Tile 10
Tile 10
Tile 10
Tile 10
Tile 10
Tile 10
Tile 10
Tile 10
Tile 10
Tile 10
Tile 10
Tile 10

Make Your Code
Shareable

Debounced ref TypeScript
const out = ref(value.value)
let timer: number
watch(value, next => {
  clearTimeout(timer)
  timer = window.setTimeout(
    () => (out.value = next), ms)
})
return out
vue
Chunk a list Python
def chunks(items, size):
    for i in range(0, len(items), size):
        yield items[i:i + size]

for batch in chunks(rows, 100):
    send(batch)
stdlib
Retry with backoff Rust
let mut backoff = 100;
loop {
    if let Ok(res) = fetch().await {
        return Ok(res);
    }
    sleep(backoff).await;
    backoff *= 2;
}
tokio
Top tags SQL
select name, count(*) as uses
from snippet_tags
group by name
order by uses desc
limit 10;
postgresql
Worker pool Go
jobs := make(chan int, 8)
for i := 0; i < 4; i++ {
    go func() {
        for job := range jobs {
            process(job)
        }
    }()
}
stdlib
Interval composable Vue
const tick = ref(0)
const id = setInterval(() => {
  tick.value++
}, 1000)

onBeforeUnmount(() => {
  clearInterval(id)
})
vue
Prune merged branches Shell
git fetch --prune
git branch -vv | grep ': gone]' \
  | awk '{print $1}' \
  | xargs -r git branch -D
git
Clamp to two lines CSS
.clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
stdlib
1,248Snippets shared
305Languages and dependencies
100%Free and open to everyone

Browse by what you're building

Curated starting points for common stacks — front-end apps, APIs, tooling and runtimes.