A super fast API Wrapper for Perspective.
Velocity Template Language(VTL) for JavaScript
Accelerated JavaScript animation.
React components to wrap Velocity animations
Manages the creation and deployment of Velocity item types for @esri/solution.js.
Force-directed graph layout using velocity Verlet integration.
Emulate AWS λ and API Gateway locally when developing your Serverless project
A custom layer for leaflet to visualise arbitrary velocities
A lightweight React Hook intended mainly for AI chat applications, for smoothly sticking to bottom of messages
Force-directed graph layout in 1D, 2D or 3D using velocity Verlet integration.
A node velocity template engine.
Velocity Template Language(VTL) for JavaScript
Type-safe TypeScript units of measure
Emulate AWS λ and API Gateway locally when developing your Serverless project
Shared Zod 4 schemas for the velocity-node read API. Consumed by velocity-bridge-ui and velocity-explorer (and any future velocity-node consumer).
TypeScript SDK for velocity-node. Isomorphic core with Node and browser entry points.
AccelTween implementation for Roblox
A framework for building native apps using React
A lightweight, zero-dependency universal HTTP client and fetch wrapper with built-in sequential polling, retry, interceptor hooks, timeout, cancellation, and full TypeScript support. A modern alternative to Axios.
A vanilla JS customisable text input/select box plugin
A shared utility package for Powertools for AWS Lambda (TypeScript) libraries
Defines configuration and utilities for microfrontends development
Web Audio instrument using Salamander Grand Piano samples
Visualise velocity layers with leaflet (Typescript fork)
Interact with Velocity Teams API
Acceleration provides a succinct, ActiveResource-style interface to a the IBM Watson Explorer Foundational Components Engine search platform instance's REST API. Acceleration is derived from Velocity, the original name for Engine.
Velocity feels free until each endpoint becomes a junk drawer: inputs, rules, data access, and responses tangled together, and tests only stay honest under full HTTP. Rails HMVC encodes one repeatable lifecycle across versioned APIs so teams stop paying interest on shortcuts. Maintained by TOMOSIA VIETNAM.
== Description ["Kiwi is a versatile entity component system focussing on fast iteration and a nice api.\n", "\n", "To get started, read the [usage guide](#usage) below.\n", "\n", "[](https://github.com/Jomy10/kiwi-ecs-ruby/actions/workflows/tests.yml)\n", "\n", "## Installation\n", "\n", "The library is available from [ruby gems](https://rubygems.org/gems/kiwi-ecs):\n", "\n", "```sh\n", "gem install kiwi-ecs\n", "```\n", "\n", "To use it in your ruby source files:\n", "\n", "```ruby\n", "require 'kiwi-ecs'\n", "```\n", "\n", "## Usage\n", "\n", "### The world\n", "\n", "The world is the main object that controls the ecs.\n", "\n", "```ruby\n", "world = Kiwi::World.new\n", "```\n", "\n", "### Components\n", "\n", "Creating a component is as simple as declaring a struct:\n", "\n", "```ruby\n", "Position = Struct.new :x, :y\n", "```\n", "\n", "Classes can also be used instead of structs\n", "\n", "```ruby\n", "class Velocity\n", " attr_accessor :x\n", " attr_accessor :y\n", "end\n", "```\n", "\n", "### Entities\n", "\n", "An entity is spawned with a set of components:\n", "\n", "```ruby\n", "entityId = world.spawn(Position.new(10, 10))\n", "\n", "world.spawn(Position.new(3, 5), Velocity.new(1.5, 0.0))\n", "```\n", "\n", "The `world.spawn(*components)` function will return the id of the spawned entity.\n", "\n", "Killing an entity can be done using `world.kill(entityId)`:\n", "\n", "```ruby\n", "world.kill(entityId)\n", "```\n", "\n", "### Systems\n", "\n", "#### Queries\n", "\n", "Queries can be constructed as follows:\n", "\n", "```ruby\n", "# Query all position componentss\n", "world.query(Position) do |pos|\n", " puts pos\n", "end\n", "\n", "# Query all entities having a position and a velocity component, and their entity ids\n", "world.query_with_ids(Position, Velocity) do |id, pos, vel|\n", " # ...\n", "end\n", "```\n", "\n", "### Flags\n", "\n", "Entities can be tagged using flags\n", "\n", "#### Defining flags\n", "\n", "A flag is an integer\n", "\n", "```ruby\n", "module Flags\n", " Player = 0\n", " Enemy = 1\n", "end\n", "```\n", "\n", "#### Setting flags\n", "\n", "```ruby\n", "id = world.spawn\n", "\n", "world.set_flag(id, Flags::Player)\n", "```\n", "\n", "#### Removing a flag\n", "\n", "```ruby\n", "world.remove_flag(id, Flags::Player)\n", "```\n", "\n", "#### Checking wether an entity has a flag\n", "\n", "```ruby\n", "world.has_flag(id, Flags::Player)\n", "```\n", "\n", "#### Filtering queries with flags\n", "\n", "```ruby\n", "world.query_with_ids(Pos)\n", " .filter do |id, pos|\n", " world.has_flag(id, Flags::Player)\n", " end\n", " .each do |id, pos|\n", " # Do something with the filtered query\n", " end\n", "```\n", "\n", "The `hasFlags` function is also available for when you want to check multiple flags.\n", "\n", "## Road map\n", "\n", "- [ ] System groups\n", "\n", "## Contributing\n", "\n", "Contributors are welcome to open an issue requesting new features or fixes or opening a pull request for them.\n", "\n", "## License\n", "\n", "The library is licensed under LGPLv3.\n"]
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.