PHPackages                             smartsite/triplesss - 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. smartsite/triplesss

ActivePackage

smartsite/triplesss
===================

Super Simple Social

02

Since Nov 8Pushed 2y agoCompare

[ Source](https://github.com/smartsite/triplesss)[ Packagist](https://packagist.org/packages/smartsite/triplesss)[ RSS](/packages/smartsite-triplesss/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependenciesVersions (2)Used By (0)

Triplesss
=========

[](#triplesss)

Super. Simple. Social.
----------------------

[](#super-simple-social)

A white label social media platform written in PHP / MySQL, presenting a RESTful API. You can write the UX any way you like - VueJs, React, even plain old HTML5 + pure Javascript.

The API and class structure have been strongly influenced by [stream-php](https://github.com/GetStream/stream-php), without depending on .

Tags are integral to how Triplesss works. They present an easy way to group, categorise and search for posts that tend to get easily lost on other social platforms.

It's simple, yet reasonably well-featured. There's signicifant scope to extend features.

Getting Started
---------------

[](#getting-started)

TODO: Package stuff

### Prerequisites

[](#prerequisites)

PHP7.2^, MySQL5.x^

```
Give examples

```

### Installing

[](#installing)

1. composer install smartsite/triplesss
2. Create a new MySQL database called Triplesss
3. Copy / paste tripless.sql into PHPMyAdmin to create tables under Triplesss
4. Profit

### New user

[](#new-user)

$user = new User('Fred');

### New channel

[](#new-channel)

$channel = new Channel();

$channel-&gt;setOwner($user);

$channel-&gt;setName("My cool channel");

### New feed

[](#new-feed)

$feed = new Feed();

$feed-&gt;setOwner($user);

### Add the feed to a channel

[](#add-the-feed-to-a-channel)

$channel-&gt;addFeed($feed);

### Create a post

[](#create-a-post)

$post = new Post();

$text = new Text("Hello, Tripless!");

$imageSrc = file\_get\_contents("[https://en.wikipedia.org/wiki/Lenna#/media/File:Lenna\_(test\_image).png](https://en.wikipedia.org/wiki/Lenna#/media/File:Lenna_(test_image).png)");

$image = new Image($imageSrc);

$post-&gt;add($text);

$post-&gt;add($Image);

$feed-&gt;add($post);

### Hide the post

[](#hide-the-post)

$post-&gt;setVisibity('me');

### Unhide the post

[](#unhide-the-post)

$post-&gt;setVisibity('all');

### Like the post

[](#like-the-post)

$reaction = new Reaction('like');

$post-&gt;addReaction($user, $reaction);

### Add some tags

[](#add-some-tags)

$post-&gt;addTags('lenna', 'girls', 'hats');

### Update the feed

[](#update-the-feed)

$feed-&gt;update();

### find stuff you're interested in

[](#find-stuff-youre-interested-in)

$feed-&gt;findPosts('llamas', 'hats');

Running the tests
-----------------

[](#running-the-tests)

easy tiger... this thing isn't even in alpha yet!

### Break down into end to end tests

[](#break-down-into-end-to-end-tests)

TODO:

Image create

Text create

User ceate

Post create

Feed create

... etc.

### And coding style tests

[](#and-coding-style-tests)

Explain what these tests test and why

if($thing) {

doSomething();

}

Deployment
----------

[](#deployment)

TODO

Built With
----------

[](#built-with)

Elbow grease

Contributing
------------

[](#contributing)

Versioning
----------

[](#versioning)

Authors
-------

[](#authors)

- **Peter Mariner** - *Initial work* - [smartsite](https://github.com/smartsite)

See also the list of [contributors](https://github.com/your/project/contributors) who participated in this project.

License
-------

[](#license)

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details

Acknowledgments
---------------

[](#acknowledgments)

- Inspired by facebook's klunky, tired looking UX and how difficult Facebook and Insta are in regard to finding content you engaged with as opposed to getting bombarded with content that makes to want to gouge your eyes out.
- Motivated by Getstream's desire to try and charge you for something you can easily do yourself

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/7376dfbe0d9aaf55ec36eedbf24522e200979e6ae7eb966e0865b080ce88fe4d?d=identicon)[smartsite](/maintainers/smartsite)

---

Top Contributors

[![smartsite](https://avatars.githubusercontent.com/u/4555088?v=4)](https://github.com/smartsite "smartsite (18 commits)")

### Embed Badge

![Health badge](/badges/smartsite-triplesss/health.svg)

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

PHPackages © 2026

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