PHPackages                             ambertide/atomterm - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. ambertide/atomterm

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

ambertide/atomterm
==================

Telnet server

v0.2.4(1y ago)012AGPL-3.0-or-laterPHPPHP &gt;=8.2

Since Sep 10Pushed 1y ago1 watchersCompare

[ Source](https://github.com/ambertide/AtomTerm)[ Packagist](https://packagist.org/packages/ambertide/atomterm)[ RSS](/packages/ambertide-atomterm/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (8)Used By (0)

AtomTerm
========

[](#atomterm)

AtomTerm is a telnet server that deploys a directory as a navigable menu when accessed via telnet clients, similar to a BBS.

Usage
-----

[](#usage)

### Server

[](#server)

Given a root directory, AtomTerm parses the directory and creates a "web page" with menus and documents, example directory under `menu/` folder of this repository looks something like this:

```
menu/
├─ submenu/
│  ├─ empty.txt
│  ├─ laika.txt
│  ├─ nested_document.txt
│  ├─ meta.json
├─ meta.json
├─ document.txt

```

Each folder is a menu that contains links to menus and documents under it, meanwhile each `*.txt` file is a document whose first line is its title.

`meta.json` files include information about a specific menu, namely, a `title` and `description`.

Root directory, host and root are determined by a `config.json`, whose example can be seen in this repository.

\### Client

Any telnet client should be able to connect to a server run by AtomTerm, depending on whether or not it has NAWS support, AtomTerm will also fill up the terminal screen.

Installation
------------

[](#installation)

\### With Composer

You can require this package using composer

```
composer require ambertide/atomterm
```

When this is done, `serve.php` will be added to your `vendor/bin` directory (or wherever you put your vendor binaries), and you can execute it:

```
php vendor/bin/serve.php
```

This will then the server.

### With Docker

[](#with-docker)

You can also run this using the included docker file, however, Docker version of this package will look for your files under the "/static" directory of the docker host, as such you need to include a mount under /static.

### Locally

[](#locally)

Finally, you can also locally install the repository itself. Although Atomterm does not have external dependencies, it does require a PHP installation with `sockets` extension enabled and above version 8.3.

```
git clone https://github.com/ambertide/AtomTerm.git`
cd AtomTerm
composer install
composer dump-autoload
mv config.json.default config.json
composer run serve -- config.json
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance35

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

7

Last Release

612d ago

PHP version history (2 changes)v0.1.1PHP &gt;=8.3

v0.2.4PHP &gt;=8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/75a6791b68e3d919a8216aab87f9ca038d7e062d985636f64894c8ed5f4c3fa4?d=identicon)[ambertide](/maintainers/ambertide)

---

Top Contributors

[![ambertide](https://avatars.githubusercontent.com/u/19821092?v=4)](https://github.com/ambertide "ambertide (78 commits)")

### Embed Badge

![Health badge](/badges/ambertide-atomterm/health.svg)

```
[![Health](https://phpackages.com/badges/ambertide-atomterm/health.svg)](https://phpackages.com/packages/ambertide-atomterm)
```

###  Alternatives

[orklah/psalm-strict-types

Adds strict\_types declaration when the file is provably safe

16104.0k](/packages/orklah-psalm-strict-types)[ytake/php-presto-client

php prestodb client

1835.6k](/packages/ytake-php-presto-client)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
