PHPackages                             fgtclb/t3oodle - 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. fgtclb/t3oodle

ActiveTypo3-cms-extension

fgtclb/t3oodle
==============

Simple poll extension for TYPO3 CMS. t3oodle allows your frontend users to create new polls and vote for existing ones.

1.0.1(8mo ago)527.6k↓35.7%2[4 issues](https://github.com/fgtclb/t3oodle/issues)[1 PRs](https://github.com/fgtclb/t3oodle/pulls)GPL-2.0-or-laterPHPPHP ^8.1

Since Jun 2Pushed 6mo ago4 watchersCompare

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

READMEChangelog (2)Dependencies (17)Versions (32)Used By (0)

TYPO3 CMS Extension: t3oodle
============================

[](#typo3-cms-extension-t3oodle)

Simple poll extension for TYPO3 CMS. t3oodle allows your frontend users to create new polls and vote for existing ones.

This extension has been brought to you by **FGTCLB** and has been supported by **Friedrich-Ebert-Stiftung e. V.**

Documentation
-------------

[](#documentation)

This extension provides a ReST documentation, located in `Documentation/`directory.

You can see a rendered version on  once the extension has been released.

Demo
----

[](#demo)

You will find a demonstration of the extension on

Compatibility
-------------

[](#compatibility)

BranchVersionTYPO3PHPmain1.x-devv118.1, 8.2, 8.3, 8.4 (depending on TYPO3)Installation
------------

[](#installation)

Install with your flavour:

- Extension Manager
- composer

We prefer composer installation:

```
composer require -W 'fgtclb/t3oodle':'^1.0'
```

Create a release (maintainers only)
-----------------------------------

[](#create-a-release-maintainers-only)

Prerequisites:

- git binary
- ssh key allowed to push new branches to the repository
- GitHub command line tool `gh` installed and configured with user having permission to create pull requests.

**Prepare release locally**

> Set `RELEASE_BRANCH` to branch release should happen, for example: 'master'. Set `RELEASE_VERSION` to release version working on, for example: '1.0.0'.

```
echo '>> Prepare release pull-request' ; \
  RELEASE_BRANCH='master' ; \
  RELEASE_VERSION='1.0.0' ; \
  REPOSITORY_DEFAULT_BRANCH="$( git symbolic-ref refs/remotes/origin/HEAD | sed 's@^refs/remotes/origin/@@' )" ; \
  git checkout ${REPOSITORY_DEFAULT_BRANCH} && \
  git fetch --all && \
  git pull --rebase && \
  git checkout ${RELEASE_BRANCH} && \
  git pull --rebase && \
  git checkout -b prepare-release-${RELEASE_VERSION} && \
  composer require --dev "typo3/tailor" && \
  ./.Build/bin/tailor set-version ${RELEASE_VERSION} && \
  composer remove --dev "typo3/tailor" && \
  git add . && \
  git commit -m "[RELEASE] ${RELEASE_VERSION}" && \
  git push --set-upstream origin prepare-release-${RELEASE_VERSION} && \
  gh pr create --fill-verbose --base ${RELEASE_BRANCH} --title "[RELEASE] ${RELEASE_VERSION} on ${RELEASE_BRANCH}" && \
  git checkout  ${REPOSITORY_DEFAULT_BRANCH} && \
  git branch -D prepare-release-${RELEASE_VERSION}
```

Check pull-request and the pipeline run.

**Merge approved pull-request and push version tag**

> Set `RELEASE_PR_NUMBER` with the pull-request number of the preparation pull-request. Set `RELEASE_BRANCH` to branch release should happen, for example: 'master' (same as in previous step). Set `RELEASE_VERSION` to release version working on, for example: `1.0.0` (same as in previous step).

```
RELEASE_BRANCH='master' ; \
RELEASE_VERSION='1.0.0' ; \
RELEASE_PR_NUMBER='123' ; \
REPOSITORY_DEFAULT_BRANCH="$( git symbolic-ref refs/remotes/origin/HEAD | sed 's@^refs/remotes/origin/@@' )" ; \
  git checkout ${REPOSITORY_DEFAULT_BRANCH} && \
  git fetch --all && \
  git pull --rebase && \
  gh pr checkout ${RELEASE_PR_NUMBER} && \
  gh pr merge -rd ${RELEASE_PR_NUMBER} && \
  git tag ${RELEASE_VERSION} && \
  git push --tags
```

This triggers the `on push tags` workflow (`publish.yml`) which creates the upload package, creates the GitHub release and also uploads the release to the TYPO3 Extension Repository.

###  Health Score

47

—

FairBetter than 94% of packages

Maintenance47

Moderate activity, may be stable

Popularity32

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity75

Established project with proven stability

 Bus Factor1

Top contributor holds 72.4% 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 ~70 days

Recently: every ~397 days

Total

28

Last Release

265d ago

Major Versions

0.9.2 → 1.0.02025-08-22

PHP version history (2 changes)0.2.0PHP ^7.2

1.0.0PHP ^8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/355aa463a532a530009c06219f83ab8b20a9b80a2bc8995064b6d390c6427735?d=identicon)[ArminVieweg](/maintainers/ArminVieweg)

![](https://www.gravatar.com/avatar/d181bb4173be1b70cabf0b41497a7cabecdccc5966c8000e40b12ce8b7a5ebac?d=identicon)[web-vision](/maintainers/web-vision)

![](https://www.gravatar.com/avatar/0cfcb6b056f5e5353e4bd9de6cbe1c9b08f7db2482050fb227474db63a3114b2?d=identicon)[bhinzer](/maintainers/bhinzer)

---

Top Contributors

[![a-r-m-i-n](https://avatars.githubusercontent.com/u/1275298?v=4)](https://github.com/a-r-m-i-n "a-r-m-i-n (212 commits)")[![Riiiad](https://avatars.githubusercontent.com/u/20195182?v=4)](https://github.com/Riiiad "Riiiad (39 commits)")[![calien666](https://avatars.githubusercontent.com/u/11405116?v=4)](https://github.com/calien666 "calien666 (29 commits)")[![andreaswolf](https://avatars.githubusercontent.com/u/159919?v=4)](https://github.com/andreaswolf "andreaswolf (9 commits)")[![sbuerk](https://avatars.githubusercontent.com/u/1453466?v=4)](https://github.com/sbuerk "sbuerk (4 commits)")

---

Tags

schedulepolltypo3votingdoodle

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/fgtclb-t3oodle/health.svg)

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

###  Alternatives

[in2code/powermail

Powermail is a well-known, editor-friendly, powerful and easy to use mailform extension for TYPO3 with a lots of features

982.5M38](/packages/in2code-powermail)[typo3/testing-framework

The TYPO3 testing framework provides base classes for unit, functional and acceptance testing.

675.0M775](/packages/typo3-testing-framework)[typo3/cms-styleguide

TYPO3 extension to showcase TYPO3 Backend capabilities

106727.6k17](/packages/typo3-cms-styleguide)[in2code/femanager

Modern TYPO3 Frontend User Registration.

49745.4k6](/packages/in2code-femanager)[christophlehmann/imageoptimizer

Optimize uploaded/processed images with binaries of your choice

46501.8k](/packages/christophlehmann-imageoptimizer)[wazum/sluggi

TYPO3 extension for URL slug management with inline editing, auto-sync, locking, access control, and redirects

39488.5k](/packages/wazum-sluggi)

PHPackages © 2026

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