npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@blurengine/bebe

v0.7.0

Published

BlurEngine game library for Minecraft: Bedrock Edition Scripting API

Readme

BlurEngine Bebe

Game engine library for Minecraft Bedrock scripting.

Warning: bebe is still in an early stage of development. Backward compatibility is not guaranteed yet, and breaking changes may happen while the public engine surface is still being shaped.

Packages

  • @blurengine/bebe: engine lifecycle, ownership, runtime scheduling primitives, Zones, RenderAnchors, Link, and Metrics
  • @blurengine/bebe/bedrock: Bedrock edge helpers for block, adjacency, block-traversal, slot, item stack, item entity, and durability work
  • @blurengine/bebe/catalog: immutable block catalogs plus the built-in vanilla preset and tag-traversal helpers
  • @blurengine/bebe/features/fishing: opt-in derived events around vanilla fishing behaviour
  • @blurengine/bebe/maths: vectors, facings, AABBs, extents, voxel/grid helpers, tweens, and numeric helpers
  • npm install @blurengine/bebe @minecraft/server

Quick Start

import { Context } from "@blurengine/bebe";
import { tweenNumber } from "@blurengine/bebe/maths";

const ctx = new Context();

tweenNumber(ctx, {
  from: 0,
  to: 1,
  durationTicks: 20,
  onUpdate(value) {
    console.warn(`progress: ${Math.round(value * 100)}%`);
  },
});

What Bebe Is For

  • Provide a game engine layer for Bedrock scripting that can own runtime work, compose runtime systems, and grow into higher-level engine systems over time.
  • Keep timers, subscriptions, spawned child scopes, and other runtime work owned by one Context.
  • Expose simple derived event sources through EventSignal instead of repeating local emitter code in each feature.
  • Provide small runtime helpers for staging owned work over ticks, including grouped schedules derived from flat item lists.
  • Provide the root-level Zones singleton for registering, querying, and watching dimension-partitioned extents without making extents aware of dimensions, worlds, entities, or events.
  • Provide the root-level RenderAnchors singleton for distant entity-like visuals that are declared as assets, generated by tooling, and maintained by one shared runtime loop with Bebe-owned cleanup.
  • Keep Bedrock-specific friction at the edge through reusable helpers instead of repeating the same safety, adjacency, traversal, and fallback code inside gameplay features.
  • Provide an opt-in block catalog surface so Bedrock features can query curated vanilla block categories, collect tags from subsets, and build small derived indexes without carrying giant local tables or repetitive local query helpers.
  • Provide opt-in feature modules for common derived Bedrock behaviours, starting with vanilla fishing events.
  • Provide a local Link bridge surface for tooling messages between BDS runtime code and blr, while staying no-op when unavailable.
  • Provide Prometheus-style runtime metrics for counters, gauges, histograms, labels, and plaintext dashboard snapshots.
  • Provide a separate maths surface for vector, facing, AABB, extent, voxel/grid, voxel collection, tween, and scalar helpers without making the root package feel overloaded.

Documentation

Development

npm install
npm run check

License

Licensed under the Apache License, Version 2.0. See LICENSE.

Open Source