This package is abandoned and no longer maintained. The author suggests using the contributte/webapp-skeleton package instead.

Webapp skeleton is full featured web app kit based on Nette Framework + Contributte and many useful packages by @f3l1x.

Installs: 27 359

Dependents: 0

Suggesters: 0

Security: 0

Stars: 92

Watchers: 8

Forks: 19

Open Issues: 3



68747470733a2f2f62616467656e2e6e65742f6769746875622f636865636b732f636f6e74726962757474652f7765626170702d736b656c65746f6e2f6d6173746572 68747470733a2f2f62616467656e2e6e65742f636f766572616c6c732f632f6769746875622f636f6e74726962757474652f7765626170702d736b656c65746f6e 68747470733a2f2f62616467656e2e6e65742f7061636b61676973742f646d2f636f6e74726962757474652f7765626170702d736b656c65746f6e 68747470733a2f2f62616467656e2e6e65742f7061636b61676973742f762f636f6e74726962757474652f7765626170702d736b656c65746f6e

68747470733a2f2f62616467656e2e6e65742f7061636b61676973742f7068702f636f6e74726962757474652f7765626170702d736b656c65746f6e 68747470733a2f2f62616467656e2e6e65742f6769746875622f6c6963656e73652f636f6e74726962757474652f7765626170702d736b656c65746f6e 68747470733a2f2f62616467656e2e6e65742f62616467652f737570706f72742f6769747465722f6379616e 68747470733a2f2f62616467656e2e6e65742f62616467652f737570706f72742f666f72756d2f79656c6c6f77 68747470733a2f2f62616467656e2e6e65742f62616467652f73706f6e736f722f646f6e6174696f6e732f463936383534

Website 🚀 | Contact 👨🏻‍💻 | Twitter 🐦 @contributte



Main goal is to provide best prepared starter-kit project for Nette developers.

Focused on:

  • PHP 8.1+
  • nette/* packages
  • Doctrine ORM via nettrine/*
  • Symfony components via contributte/*
  • codestyle checking via CodeSniffer and contributte/qa
  • static analysing via phpstan and contributte/phpstan
  • unit / integration tests via Nette Tester and contributte/tester



To install latest version of contributte/webapp-skeleton use Composer.

composer create-project -s dev contributte/webapp-skeleton acme

Install using docker

  1. At first, use composer to install this project.

    composer create-project -s dev contributte/webapp-skeleton
  2. After that, you have to setup Postgres >= 10 database. You can start it manually or use docker image dockette/postgres:12.

    docker run -it -p 5432:5432 -e POSTGRES_PASSWORD=webapp -e POSTGRES_USER=webapp dockette/postgres:12

    Or use make task, make docker-postgres.

  3. Custom configuration file is located at config/local.neon. Edit it if you want.

    Default configuration should look like:

    # Host Config
        # Database
            host: localhost
            dbname: webapp
            user: webapp
            password: webapp
  4. Ok database is now running and application is configured to connect to it. Let's create initial data.

    Run NETTE_DEBUG=1 bin/console migrations:migrate to create tables. Run NETTE_DEBUG=1 bin/console doctrine:fixtures:load --append to create first user(s).

    Or via task make build.

  5. Start your devstack or use PHP local development server.

    You can start PHP server by running php -S localhost:8000 -t www or use prepared make task make dev.

  6. Open http://localhost and enjoy!

    Take a look at:

Install using docker-compose

  1. At first, use composer to install this project.

    composer create-project -s dev contributte/webapp-project
  2. Modify config/local.neon and set host to database

    Default configuration should look like this:

    # Host Config
        # Database
            host: database
            dbname: webapp
            user: webapp
            password: webapp
  3. Run docker-compose up

  4. Open http://localhost and enjoy!

    Take a look at:


Here is a list of all features you can find in this project.

  • PHP 8.0+
  • 📦 Packages
    • Nette 3+
    • Contributte
    • Nettrine
  • 🌳 Structure
    • app
      • config - configuration files
        • env - prod/dev/test environments
        • app - application configs
        • ext - extensions configs
        • local.neon - local runtime config
        • local.neon.dist - template for local config
      • domain - business logic and domain specific classes
      • model - application backbone
      • modules - Front/Admin module, presenters and components
      • resources - static content for mails and others
      • ui - UI components and base classes
      • bootstrap.php - Nette entrypoint
    • bin - console entrypoint (bin/console)
    • db - database files
      • fixtures - PHP fixtures
      • migrations - migrations files
    • docs - documentation
    • var
      • log - runtime and error logs
      • tmp - tmp files and cache
    • tests - test engine and unit/integration tests
    • vendor - composer's folder
    • www - public content
  • ❗ Tracy
    • Cool error 500 page

Notable changes

  • $user variable in templates is renamed to $_user

Composer packages

Take a detailed look 👀 at each single package.



Screenshots / admin


See how to contribute to this package.

This package is currently maintaining by these authors.


Consider to support contributte development team. Also thank you for using this project.