Skip to content

An open-source Among Us server implementation in TypeScript

License

Notifications You must be signed in to change notification settings

nodepolus/framework

Repository files navigation

About NodePolus

Note: This repo is the core of NodePolus. If you want to run your own NodePolus server, visit the main NodePolus repository.

NodePolus is an open-source Among Us server implementation written in Typescript. Some of the features of NodePolus include:

  • A server-authoritative region server

    The server is in control of the game state, not the host of a game.

  • An announcement server

    Keep your players up-to-date using the game's built-in announcement window.

  • Plugin support

    Build custom gamemodes, support custom maps and mods, integrate with external services, and more (this is in an early stage of development and may change in the future).

  • Extensive API

    Interact with all facets of a game: the players, their raw connections, ship systems, and more.

  • Events

    Listen to, modify, and cancel multiple types of events--this enables server-side task selection, force impostor, cancelling sabotages, and more.

  • Command framework

    Define custom chat and console commands using a simple and intuitive API (coming soon).

  • Custom packets

    Register custom packets of each type with their own handler (this is in an early stage of development and may change in the future).

NodePolus is being actively developed, and you can usually find us in our Discord server. If you would like to play on a large-scale server that uses NodePolus, check out Polus.gg and play some custom gamemodes!

Development

  • Instructions coming soon