PHPackages                             marcosraudkett/tallink - 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. [API Development](/categories/api)
4. /
5. marcosraudkett/tallink

ActiveLibrary[API Development](/categories/api)

marcosraudkett/tallink
======================

Tallink PHP Client

v2023.12(2y ago)031[1 PRs](https://github.com/elythi0n/tallink/pulls)MITPHPPHP ^8.1CI passing

Since Jun 3Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/elythi0n/tallink)[ Packagist](https://packagist.org/packages/marcosraudkett/tallink)[ Docs](https://github.com/marcosraudkett/tallink)[ RSS](/packages/marcosraudkett-tallink/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (7)Dependencies (2)Versions (10)Used By (0)

[![Tests](https://github.com/marcosraudkett/tallink/actions/workflows/run-tests.yml/badge.svg)](https://github.com/marcosraudkett/tallink/actions/workflows/run-tests.yml)

PHP SDK for the Tallink API
===========================

[](#php-sdk-for-the-tallink-api)

This is an unofficial Tallink PHP SDK and should not be used in production without asking permission from Tallink.

Requirements
------------

[](#requirements)

- PHP 8.1+

If you're using an older version of PHP then you can use the [2.1.0](https://github.com/marcosraudkett/tallink/releases/tag/2.1.0) version but it's highly recommended that you use the latest version.

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

[](#installation)

```
composer require marcosraudkett/tallink

```

Usage
-----

[](#usage)

Example on how to fetch journeys

### Journeys

[](#journeys)

```
use marcosraudkett\Tallink\Constants\Voyage;
use marcosraudkett\Tallink\Constants\Locale;
use marcosraudkett\Tallink\Constants\Station;
use marcosraudkett\Tallink\Requests\GetTimetablesRequest;
use marcosraudkett\Tallink\Tallink;

$tallink = new Tallink;
$response = $tallink->send(new GetTimetablesRequest(
    oneWay: true,
    voyageType: Voyage::SHUTTLE,
    dateFrom: date('Y-m-d'),
    dateTo: date('Y-m-d', strtotime('+2 days')),
    from: Station::HELSINKI, // hel
    to: Station::TALLINN,    // tal
    locale: Locale::ENGLISH, // en
));

print_r($journeys->json());
```

Check inside [/examples](/examples/) folder for more.

Available requests
------------------

[](#available-requests)

RequestDescriptionGetTimetablesRequestGet the list of journeysGetTravelClassesRequestGet the list of travel classesGetVehiclesRequestGet the list of vehicle availability &amp; pricingGetMealsRequestGet the list of meal plansGetHotelsRequestGet the list of hotelsGetLandRequestGet the list of land servicesGetOnboardServicesRequestGet the list of onboard servicesTesting
-------

[](#testing)

```
composer test

```

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

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

[](#contributing)

Feel free to open a pull request or report an issue.

Credits
-------

[](#credits)

- [Marcos Raudkett](https://github.com/marcosraudkett)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance60

Regular maintenance activity

Popularity4

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 72.6% 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 ~79 days

Recently: every ~19 days

Total

8

Last Release

882d ago

Major Versions

2.1.0 → v2023.09-beta.12023-09-28

### Community

Maintainers

![](https://www.gravatar.com/avatar/4728b3460b234ea41a33eaa9d849af76f8dd0348228441208dba89527d2c63df?d=identicon)[marcosraudkett](/maintainers/marcosraudkett)

---

Top Contributors

[![elythi0n](https://avatars.githubusercontent.com/u/23305471?v=4)](https://github.com/elythi0n "elythi0n (82 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (19 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (12 commits)")

---

Tags

api-clientferrysdk-phptallinktransport

###  Code Quality

TestsPest

### Embed Badge

![Health badge](/badges/marcosraudkett-tallink/health.svg)

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

###  Alternatives

[skagarwal/google-places-api

Google Places Api

1913.0M8](/packages/skagarwal-google-places-api)[saloonphp/laravel-plugin

The official Laravel plugin for Saloon

765.7M125](/packages/saloonphp-laravel-plugin)[saloonphp/rate-limit-plugin

Handle rate limits beautifully in your Saloon API integrations or SDKs

201.3M44](/packages/saloonphp-rate-limit-plugin)[myoutdeskllc/salesforce-php

salesforce library for php8+

1560.8k](/packages/myoutdeskllc-salesforce-php)[codebar-ag/laravel-docuware

DocuWare integration with Laravel

1221.1k](/packages/codebar-ag-laravel-docuware)[sandorian/moneybird-api-php

Moneybird API client for PHP

127.3k](/packages/sandorian-moneybird-api-php)

PHPackages © 2026

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