PHPackages                             baumriga/my-first-try - 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. baumriga/my-first-try

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

baumriga/my-first-try
=====================

Just a test

0.0.2(4y ago)05MITPHPPHP &gt;=5.6

Since Apr 11Pushed 4y ago1 watchersCompare

[ Source](https://github.com/baumriga/my-first-try)[ Packagist](https://packagist.org/packages/baumriga/my-first-try)[ Docs](https://github.com/baumriga/my-first-try)[ RSS](/packages/baumriga-my-first-try/feed)WikiDiscussions main Synced 3w ago

READMEChangelogDependencies (3)Versions (3)Used By (0)

OpenXPort JMAP iCalendar/vCard library
======================================

[](#openxport-jmap-icalendarvcard-library)

The JMAP iCalendar/vCard library extends the core OpenXPort framework with the ability to convert between iCalendar and JSCalendar as well as vCard and JSContact.

It should be simple for consumers to migrate from another service to your service and vice-versa. OpenXPort makes it easy to expose a RESTful API Endpoint for data portability. It is built on top of the interoperable protocol [JMAP](https://jmap.io/), which already supports a wide variety of data types and can be extended for more.

Currently supports conversion between vCard and JSContact.

OpenXPort is built with compatibility for older systems in mind. We support all PHP versions down to 5.6 to provide data portability even for older systems.

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

[](#installation)

### Local installation

[](#local-installation)

1. Run `make` to initialize the project for the default PHP version (8.1). Use other build targets (e.g. `make php56_mode` or `make php70_mode`) instead, in case you need to build for a different version.

Development
-----------

[](#development)

### Installation

[](#installation-1)

1. Run `make` or one of the targets for old PHP versions above.
2. Run `make update` to update depdendencies and make devtools available

### Tests

[](#tests)

To run all tests run `make fulltest`. This requires [Podman](https://podman.io/)(for Static Anaylsis) and [Ansible](https://www.ansible.com/) (for Integration Tests).

You can also run them separately:

- **Static Analysis** via `make lint`
- **Unit Tests** via `make unit_test`

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity35

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.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

1546d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b239f440881502130b9b482d7e5b258197a4257a7a8f1a486d04f96354f04d68?d=identicon)[jaudriga](/maintainers/jaudriga)

---

Top Contributors

[![jaudriga](https://avatars.githubusercontent.com/u/64837696?v=4)](https://github.com/jaudriga "jaudriga (3 commits)")

---

Tags

jmapgroupware

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/baumriga-my-first-try/health.svg)

```
[![Health](https://phpackages.com/badges/baumriga-my-first-try/health.svg)](https://phpackages.com/packages/baumriga-my-first-try)
```

###  Alternatives

[fisharebest/webtrees

webtrees online genealogy

78221.8k23](/packages/fisharebest-webtrees)[roundcube/carddav

CardDAV adapter for connecting to CardDAV-enabled addressbooks

27960.3k](/packages/roundcube-carddav)[lochmueller/calendarize

Create a structure for timely controlled tables (e.g. events) and one plugin for the different output of calendar views (list, detail, month, year, day, week...). The extension is shipped with one default event table, but you can also 'calendarize' your own table/model. It is completely independent and configurable! Use your own models as event items in this calender. Development on https://github.com/lochmueller/calendarize

76166.2k14](/packages/lochmueller-calendarize)[concrete5/core

Concrete core subtree split

20166.1k52](/packages/concrete5-core)

PHPackages © 2026

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