Skip to content

JavaScript (bun.sh) library to use Session messenger by OXEN programmatically. Includes TypeScript and tests.

License

Notifications You must be signed in to change notification settings

sessionjs/client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c7dc25a · Apr 21, 2025

History

67 Commits
Jul 17, 2024
Jan 2, 2025
Jul 20, 2024
Jul 22, 2024
Jun 7, 2024
Jun 7, 2024
Apr 21, 2025
Jun 7, 2024
Jan 2, 2025
Jun 7, 2024
Jan 2, 2025
Jul 17, 2024
Jun 12, 2024

Repository files navigation

Session.js

Session.js is JavaScript library for programmatic usage of Session messenger by OXEN. Supports server and browser environment with built-in proxy network module. Shipped with TypeScript definitions. Tested with bun:test. Written with blazingly fast Bun, a modern runtime for JavaScript and alternative to Node.js. This package cannot be used with Node.js, it uses a better runtime instead of it. It can also be used with most bundlers that support modern syntax.

Session.js allows you to create:

  • Highly optimized Session bots (hundreds of bots in a single app)
  • Custom Session clients (web-based and native with JS backend)
  • Automation tools for Session

Important

I'm looking for a job! Interested in hiring me? Visit cv.hloth.dev to review my resume & CV.

Features

  • On-demand polling — you decide when to get new messages and whether instance should poll them (and poll settings like frequency) or work just for sending
  • Per-instance storage and network settings — you can attach persistant storage to instance or use in-memory storage for throwaway one-time instances
  • Session.js can be used in browser, keeping private keys on client-side and doing network requests on server-side. See this in action with my full-featured Session Web client!

Project roadmap.

Getting started

Visit documentation website for guide: https://sessionjs.github.io/docs/

Funding

You can donate here: hloth.dev/donate

About

JavaScript (bun.sh) library to use Session messenger by OXEN programmatically. Includes TypeScript and tests.

Topics

Resources

License

Stars

Watchers

Forks