Skip to content
View r-near's full-sized avatar

Block or report r-near

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
r-near/README.md

hey, i'm ricky πŸ‘‹

Developer Experience @ NEAR
Responsible for 30+ repos across the NEAR stack β€” from the core binary to frontend SDKs

near Β· Near-One Β· r-near


I lead Developer Experience at NEAR Protocol, where my team owns the developer-facing surface of the entire chain β€” SDKs, CLI tools, testing infrastructure, documentation, and contract toolchains across TypeScript, Rust, and Python.

I'm a contributor to nearcore (the NEAR node implementation), and actively maintain or contribute to 30+ repositories across the near and Near-One organizations.


πŸ›  Developer Infrastructure

Build tools, CLI tools, testing infrastructure, and the repos that keep the NEAR developer platform running.

Project What it does
nearcore NEAR node implementation in Rust β€” consensus, runtime, state storage
near-sdk-rs Rust smart contract SDK β€” macros, collections, cross-contract calls, host function bindings
cargo-near Cargo extension for building, testing & deploying NEAR contracts
near-cli-rs Full-featured NEAR CLI in Rust β€” account management, contract interaction, key management
near-sandbox-js Local NEAR sandbox for JavaScript testing environments
near-sandbox-rs Local NEAR sandbox for Rust testing environments
near-http-fetch Call off-chain HTTP APIs from smart contracts using yield/resume
pagoda-relayer-rs Meta-transaction relayer β€” gasless transactions for end users

πŸ”§ Serialization & Code Generation

NEAR uses Borsh for binary serialization. I built a suite of tools that make Borsh ergonomic across languages and enable cross-language code generation.

Project What it does
zorsh TypeScript-first Borsh serialization with a Zod-like API and full type inference
zorsh-gen-rs Code generator: Rust Borsh structs β†’ Zorsh TypeScript schemas
zorsh-schema-gen Generate Zorsh schemas from Borsh schema definitions
borsh-schema-export Export BorshSchemaContainer as JSON for cross-language codegen
near-abi-ts Pure TypeScript type inference from NEAR smart contract ABIs

πŸ“¦ Client SDKs & Libraries

Frontend and backend libraries for building on NEAR β€” from low-level RPC clients to high-level React integrations.

Project What it does
near-kit Ergonomic TypeScript library for NEAR β€” RotatingKeyStore, meta-transactions, NEP-413 signing
near-api-js The primary JavaScript library for interacting with NEAR
near-api-rs Rust client library for interacting with NEAR
wallet-selector Browser wallet integration β€” connect any NEAR wallet to your dApp
near-stream Real-time SSE stream of NEAR blocks β€” hosted at live.near.tools
omni-transactions-sdk TypeScript SDK for NEAR Chain Signatures (MPC) β€” multi-chain transaction signing

πŸŒ‰ Cross-Chain Bridge Infrastructure

The Omni Bridge connects NEAR to Ethereum, Solana, Bitcoin, and more. I architected the SDK and maintain key bridge infrastructure β€” from smart contracts and light clients to Kubernetes deployments.

Project What it does
bridge-sdk-js Omni Bridge TypeScript SDK β€” initiate and track cross-chain transfers
omni-bridge Core bridge smart contracts β€” token locking, minting, and cross-chain messaging
rainbow-bridge Ethereum ↔ NEAR trustless bridge β€” light clients, proofs, and relayer infrastructure
bridge-infra-k8s Kubernetes infrastructure for bridge services β€” RPC proxies, relayers, container orchestration
x402-near-demo Gasless HTTP payments on NEAR via meta-transactions (x402 protocol)

🐍 Python Smart Contracts

NEAR smart contracts compile to WebAssembly. Traditionally, that's been Rust-only territory. I built a full toolchain that lets developers write smart contracts in Python and compile them to WASM that runs on NEAR.

Project What it does
near-sdk-py Pythonic SDK for NEAR smart contracts β€” decorators, collections, cross-contract calls
nearc Python contract compiler β€” compiles Python to WASM with reproducible builds & ABI
monty-near-cli Alternative approach: compile Python β†’ Rust β†’ WASM via the Monty compiler
near-pytest pytest-native testing framework for NEAR smart contracts
pyborsh Pydantic-native Borsh serialization for Python


Pinned Loading

  1. near-kit near-kit Public

    TypeScript library for interacting with NEAR Protocol - simple, type-safe, and intuitive

    TypeScript 10 2

  2. near-stream near-stream Public

    Real-time SSE stream for NEAR blockchain blocks. Hosted at live.near.tools or self-host your own.

    Rust 4

  3. near-sdk-py near-sdk-py Public

    A Pythonic interface for building NEAR smart contracts.

    Python 15 1

  4. nearc nearc Public

    NEARC - NEAR Python Contract Compiler

    Python 1 3

  5. near-http-fetch near-http-fetch Public

    HTTP Fetcher for NEAR - Request off-chain HTTP data from smart contracts using yield/resume

    Rust 4

  6. zorsh zorsh Public

    A TypeScript-first implementation of the Borsh binary serialization format, with a modern Zod-like API and full type inference.

    TypeScript 13 1