PHPackages                             rockhopsoft/survlooporg - 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. [Database &amp; ORM](/categories/database)
4. /
5. rockhopsoft/survlooporg

ActiveLibrary[Database &amp; ORM](/categories/database)

rockhopsoft/survlooporg
=======================

Survloop is a Laravel-based engine for designing a database and creating a mobile-friendly user interface to fill it.

v0.2.16(5y ago)135GPL-3.0-or-laterPHP

Since Mar 25Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/rockhopsoft/survlooporg)[ Packagist](https://packagist.org/packages/rockhopsoft/survlooporg)[ RSS](/packages/rockhopsoft-survlooporg/feed)WikiDiscussions master Synced 5d ago

READMEChangelog (10)Dependencies (1)Versions (26)Used By (0)

RockHopSoft/SurvloopOrg
=======================

[](#rockhopsoftsurvlooporg)

[![Laravel](https://camo.githubusercontent.com/3f0ad6cc438aa5e759af91d3e8c589a3b085c017be725d9860e3b9c73fedafc5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d382e302d6f72616e67652e7376673f7374796c653d666c61742d737175617265)](http://laravel.com)[![Survloop](https://camo.githubusercontent.com/b742b4de34934cc73d2283a596de5d72c24c4964e1eafc97b91b4adcd8e0173a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f537572766c6f6f702d302e322d6f72616e67652e7376673f7374796c653d666c61742d737175617265)](https://github.com/rockhopsoft/survloop)[![License](https://camo.githubusercontent.com/30597ff9a350144f03bffdd9183e16468e0b3ca1193e1d08591d992622738d55/687474703a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](https://tldrlegal.com/license/mit-license)

[Survloop](https://github.com/rockhopsoft/survloop), atop [Laravel](https://laravel.com/). Survloop is a Laravel-based engine for designing a database and creating a mobile-friendly user interface to fill it.

Table of Contents
=================

[](#table-of-contents)

- [Requirements](#requirements)
- [Getting Started](#getting-started)
- [Documentation](#documentation)
- [Roadmap](#roadmap)
- [Change Logs](#change-logs)
- [Contribution Guidelines](#contribution-guidelines)

Requirements
====================================================

[](#requirements)

- php: &gt;=7.4
- [laravel/framework](https://packagist.org/packages/laravel/framework): 8.0.\*
- [rockhopsoft/survloop](https://packagist.org/packages/rockhopsoft/survloop): 0.2.\*

Getting Started
==========================================================

[](#getting-started)

Install a copy of Survloop.org with Laradock
--------------------------------------------

[](#install-a-copy-of-survlooporg-with-laradock)

First, [install Docker](https://www.docker.com/get-started) on Mac, Windows, or an online server. Then grab a copy of Laravel (last tested with v5.8.3)...

```
$ git clone https://github.com/laravel/laravel.git survlooporg
$ cd survlooporg

```

Next, install and boot up Laradock (last tested with v7.14).

```
$ git submodule add https://github.com/Laradock/laradock.git
$ cd laradock
$ cp env-example .env
$ docker-compose up -d nginx mysql phpmyadmin redis workspace

```

After Docker finishes booting up your containers, enter the mysql container with the root password, "root". This seems to fix things for the latest version of MYSQL.

```
$ docker-compose exec mysql bash
# mysql --user=root --password=root default
mysql> ALTER USER 'default'@'%' IDENTIFIED WITH mysql_native_password BY 'secret';
mysql> exit;
$ exit

```

At this point, you can optionally browse to [](http://localhost:8080) for PhpMyAdmin.

```
Server: mysql
Username: default
Password: secret

```

Finally, enter Laradock's workspace container and install Survloop.org.

```
$ docker-compose exec workspace bash
# cp .env.example .env
# nano .env

```

Edit these few lines in Laravel's environment file:

```
DB_HOST=mysql
DB_DATABASE=default
DB_USERNAME=default

```

And continue the install...

```
# composer install
# php artisan key:generate
# php artisan make:auth
# composer require rockhopsoft/survlooporg
# echo "0" | php artisan vendor:publish --force
# composer dump-autoload
# php artisan optimize
# sed -i 's/App\\User::class/App\\Models\\User::class/g' config/auth.php
# php artisan migrate
# php artisan optimize
# composer dump-autoload
# php artisan db:seed --class=SurvloopSeeder
# php artisan db:seed --class=SurvloopOrgSeeder

```

And if all has gone well, you'll be asked to create a master admin user account when you browse to [](http://localhost/). If it loads, but looks janky (without CSS), reload the page once... and hopefully it looks like a fresh install.

Install a copy of Survloop.org without Laradock
-----------------------------------------------

[](#install-a-copy-of-survlooporg-without-laradock)

- Use Composer to install Laravel with default user authentication, one required package:

```
$ composer global require "laravel/installer"
$ composer create-project laravel/laravel survlooporg "8.0.*"
$ cd survlooporg
$ php artisan key:generate
$ php artisan make:auth
$ composer require rockhopsoft/survlooporg
$ sed -i 's/App\\User::class/App\\Models\\User::class/g' config/auth.php

```

- Update composer, publish the package migrations, etc...

```
$ echo "0" | php artisan vendor:publish --force
$ php artisan migrate
$ composer dump-autoload
$ php artisan db:seed --class=SurvloopSeeder
$ php artisan db:seed --class=SurvloopOrgSeeder

```

- For now, to apply database design changes to the same installation you are working in, depending on your server, you might also need something like this...

```
$ chown -R www-data:33 app/Models
$ chown -R www-data:33 database

```

- Load in the browser to create super admin account and get started.

Documentation
======================================================

[](#documentation)

Once installed, documentation of this system's database design can be found at /dashboard/db/all . This system's user experience design for data entry can be found at /dashboard/tree/map?all=1&amp;alt=1 .

More can be found at [](https://survloop.org/package-files-folders-classes).

Roadmap
==========================================

[](#roadmap)

Here's the TODO list for the next release (**1.0**). It's my first time building on Laravel, or GitHub. So sorry.

- Complete statistics on various Survloop installations
- Code commenting, learning and implementing more community standards.

Change Logs
==================================================

[](#change-logs)

Contribution Guidelines
==========================================================================

[](#contribution-guidelines)

Please help educate me on best practices for sharing code in this community. Please report any issue you find in the issues page.

###  Health Score

35

—

LowBetter than 79% of packages

Maintenance49

Moderate activity, may be stable

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity63

Established project with proven stability

 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 ~38 days

Recently: every ~1 days

Total

25

Last Release

2058d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/15270653?v=4)[Morgan Lesko](/maintainers/rockhopsoft)[@rockhopsoft](https://github.com/rockhopsoft)

---

Top Contributors

[![rockhopsoft](https://avatars.githubusercontent.com/u/15270653?v=4)](https://github.com/rockhopsoft "rockhopsoft (29 commits)")

---

Tags

laravelFormssurveymobile-firstuser experiencenodesdatabase-designerSurvLoopmobile friendlybranching tree

### Embed Badge

![Health badge](/badges/rockhopsoft-survlooporg/health.svg)

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

###  Alternatives

[rtconner/laravel-likeable

Trait for Laravel Eloquent models to allow easy implementation of a 'like' or 'favorite' or 'remember' feature.

394388.0k5](/packages/rtconner-laravel-likeable)[relaticle/custom-fields

User Defined Custom Fields for Laravel Filament

15828.6k](/packages/relaticle-custom-fields)[achillesp/laravel-crud-forms

Create CRUD Forms for Laravel Models.

375.5k](/packages/achillesp-laravel-crud-forms)[jrsaunders/shard-matrix

A Complete Database Sharding system for MYSQL and/or Postgres. Using Laravels Query Builder easily scale up your application. Configure your whole solution in one Yaml Config file.

271.5k](/packages/jrsaunders-shard-matrix)[statikbe/laravel-surveyhero

Import Surveyhero responses into the Laravel database

151.6k](/packages/statikbe-laravel-surveyhero)[tapp/filament-form-builder

User facing form builder using Filament components

131.2k1](/packages/tapp-filament-form-builder)

PHPackages © 2026

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