{"id":15371450,"url":"https://github.com/nathanwalker/wtm-seed-current","last_synced_at":"2025-08-16T09:12:16.594Z","repository":{"id":142263156,"uuid":"64722023","full_name":"NathanWalker/wtm-seed-current","owner":"NathanWalker","description":null,"archived":false,"fork":false,"pushed_at":"2016-08-02T06:51:14.000Z","size":34787,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-01T13:05:42.687Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CSS","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NathanWalker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-08-02T03:43:33.000Z","updated_at":"2016-08-02T03:43:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"932b1a1c-c577-473d-b423-7cfd1efdfca0","html_url":"https://github.com/NathanWalker/wtm-seed-current","commit_stats":{"total_commits":3,"total_committers":2,"mean_commits":1.5,"dds":"0.33333333333333337","last_synced_commit":"c28609560ce2c2d57ee572d1c0816dfd72ede2cc"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NathanWalker/wtm-seed-current","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NathanWalker%2Fwtm-seed-current","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NathanWalker%2Fwtm-seed-current/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NathanWalker%2Fwtm-seed-current/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NathanWalker%2Fwtm-seed-current/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NathanWalker","download_url":"https://codeload.github.com/NathanWalker/wtm-seed-current/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NathanWalker%2Fwtm-seed-current/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270691112,"owners_count":24629024,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-16T02:00:11.002Z","response_time":91,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-01T13:47:00.437Z","updated_at":"2025-08-16T09:12:16.572Z","avatar_url":"https://github.com/NathanWalker.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Angular 2 Seed Advanced](https://d2wp4shknjcfjl.cloudfront.net/api/file/olEzxJQ2KcXrZHzbt9UA)![Angular 2 Seed Advanced Integrations](https://d2wp4shknjcfjl.cloudfront.net/api/file/SPLl77rSTuGZ7APrXizi)\n\n[![Angular 2 Style Guide](https://mgechev.github.io/angular2-style-guide/images/badge.svg)](https://github.com/mgechev/angular2-style-guide)\n[![Build Status](https://travis-ci.org/NathanWalker/angular2-seed-advanced.svg?branch=master)](https://travis-ci.org/NathanWalker/angular2-seed-advanced)\n[![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT)\n[![Dependency Status](https://david-dm.org/NathanWalker/angular2-seed-advanced.svg)](https://david-dm.org/NathanWalker/angular2-seed-advanced)\n[![devDependency Status](https://david-dm.org/NathanWalker/angular2-seed-advanced/dev-status.svg)](https://david-dm.org/NathanWalker/angular2-seed-advanced#info=devDependencies)\n[![Stack Share](http://img.shields.io/badge/tech-stack-0690fa.svg?style=flat)](http://stackshare.io/NathanWalker/angular-2-seed-advanced)\n[![Stories in Progress](https://badge.waffle.io/NathanWalker/angular2-seed-advanced.png?label=in%20progress\u0026title=Stories%20In%20Progress)](https://waffle.io/NathanWalker/angular2-seed-advanced)\n\n#### Considering [Angular 2](https://angular.io/) for a large project? Do you need potential i18n support? Enhanced testing support? Oh and building for multiple platforms too? Web, *native* Mobile (Android/iOS), and even Desktop (Mac, Windows and Linux)?  \n\nThis is an **advanced** seed project for Angular 2 apps based on [Minko Gechev's](https://github.com/mgechev) [angular2-seed](https://github.com/mgechev/angular2-seed) that expands on all of its great features to include core support for:\n\n#### Integration with:\n- [ngrx/store](https://github.com/ngrx/store) RxJS powered state management, inspired by **Redux**\n- [ng2-translate](https://github.com/ocombe/ng2-translate) for i18n \n  - Usage is optional but on by default\n  - Up to you and your team how you want to utilize it. It can be easily removed if not needed. \n- [angulartics2](https://github.com/angulartics/angulartics2) Vendor-agnostic analytics for Angular2 applications.\n  - Out of box support for [Segment](https://segment.com/)\n    - When using the seed, be sure to change your `write_key` [here](https://github.com/NathanWalker/angular2-seed-advanced/blob/master/src/client/index.html#L24)\n  - Can be changed to any vendor, [learn more here](https://github.com/angulartics/angulartics2#supported-providers)\n- [lodash](https://lodash.com/) Helps reduce blocks of code down to single lines and enhances readability\n- [NativeScript](https://www.nativescript.org/) cross platform mobile (w/ native UI) apps. [Setup instructions here](#nativescript-app).\n- [Electron](http://electron.atom.io/) cross platform desktop apps (Mac, Windows and Linux). [Setup instructions here](#electron-app).\n\n| ![Multiple Platforms](https://d2wp4shknjcfjl.cloudfront.net/api/file/ihp3WyiqS1WdRYaBEYKn) |\n| :---: |\n| *The zen of multiple platforms.* Chrome, Android and iPhone all running the same code. |\n\n| ![Desktop](https://d2wp4shknjcfjl.cloudfront.net/api/file/1O4FRGsSHS8g0Lz3EKNy) |\n| :---: |\n| *Programming Nirvana.* Mac and Windows desktop both running the same code. |\n\n# Table of Contents\n\n- [Enhanced development workflow](#enhanced-development-workflow)\n- [Enhanced testing support options](#enhanced-testing-support-options)\n- [Prerequisites](#prerequisites)\n- [Usage](#usage)\n- [NativeScript App](#nativescript-app)\n- [Electron App](#electron-app)\n- [Testing](#testing)\n- [Framework How-Tos](#framework-how-tos)\n- [Web Configuration Options](#web-configuration-options)\n- [Change Detection OnPush Note](#change-detection-onpush-note)\n- [Feature Branches](#feature-branches)\n- [Integration Guides](https://github.com/NathanWalker/angular2-seed-advanced/wiki)\n- [How best to use for your project](#how-best-to-use-for-your-project)\n- [Contributing](#contributing)\n- [License](#license)\n\n#### Enhanced development workflow\n- Decorators for components which reduce boilerplate for common component setups\n- Shared code can be found in `frameworks`:\n  - `app`: your shared application architecture code\n  - `core`: foundation layer (decorators and low-level services)\n  - `analytics`: analytics provided by [Segment](https://segment.com/)\n    - Only reports data in **production** build\n  - `i18n`: internationalization features\n  - `electron`: [Electron](http://electron.atom.io/) specific code\n  - `test`: test specific code providing conveniences to make testing your code easier and faster \n\n#### Enhanced testing support options\n- mocks for various services\n- configurable provider blocks for easy test setup of common application providers\n  - tired of setting up similar providers over and over again for different tests?\n  - configure a reusable test provider which can be configured on a case-by-base basis\n  - see [example here](https://github.com/NathanWalker/angular2-seed-advanced/blob/master/src/client/app/frameworks/core/testing/providers/core.ts)\n- helpers for end-to-end (e2e, integration) tests\n- convenient shorthand to reduce test setup boilerplate and enhance speed of writing tests\n  - are your test cases buried by multiple import lines requiring you to scroll just to get to the substance of the test?\n  - removes noise allowing you to better focus on the substance of the test\n  - provides full intellisense support\n  - allows your team to add unique shorthands for various testing scenarios specific to your application needs\n  - plays nice with `tslint` options like `\"no-unused-variable\": true` as the api hangs off a plain `Object` instead of globals \n    - what's the value of that you ask? have you ever isolated a test with `iit` or `ddescribe` but didn't import those or vice versa, used `iit` leaving an unused `it` now in your tests? yeah, `tslint` will be all over you :/\n    - avoids `unused` variable warnings altogether in tests since you are always using a valid key from the shorthand `Object`\n  - see [example here](https://github.com/NathanWalker/angular2-seed-advanced/blob/master/src/client/app/frameworks/test/shorthand/ng2-jasmine.ts)\n  \n**Advice**: If your project is intended to target a single platform (i.e, web only), then [angular2-seed](https://github.com/mgechev/angular2-seed) is likely more than suitable for your needs. However if your project goals are to target multiple platforms (web, native mobile and native desktop), with powerful out of the box library support and highly configurable/flexible testing options, then you might want to keep reading.\n\n### Prerequisites\n\n* node v5.x.x or higher and npm 3 or higher.\n\n* To run the NativeScript app:\n\n```\nnpm install -g nativescript\nnpm install -g typescript\n```\n\n## Usage\n\n\n```bash\ngit clone --depth 1 https://github.com/NathanWalker/angular2-seed-advanced.git\ncd angular2-seed-advanced\n\n# install the project's dependencies\nnpm install\n# watches your files and uses livereload by default\nnpm start\n# api document for the app\nnpm run serve.docs\n\n# dev build\nnpm run build.dev\n# prod build\nnpm run build.prod\n```\n\n## NativeScript App\n\n#### Setup\n\n```\nnpm install -g nativescript \n```\n\n#### Dev Workflow\n\nYou can make changes to files in `src/client` or `nativescript` folders. A symbolic link exists between the web `src/client` and the `nativescript` folder so changes in either location are mirrored because they are the same directory inside.\n\nCreate `.tns.html` and `.tns.css` NativeScript view files for every web component view file you have. You will see an example of the `app.component.html` as a [NativeScript view file here](https://github.com/NathanWalker/angular2-seed-advanced/blob/master/src/client/app/components/app/app.component.tns.html).\n\n#### Run\n\n```\niOS:                      npm run start.ios\niOS (livesync emulator):  npm run start.livesync.ios\niOS (livesync device):    npm run start.livesync.ios.device\n\n// or...\n\nAndroid:                      npm run start.android\nAndroid (livesync emulator):  npm run start.livesync.android\nAndroid (livesync device):    npm run start.livesync.android.device\n```\n\n* Requires an image setup via AVD Manager. [Learn more here](http://developer.android.com/intl/zh-tw/tools/devices/managing-avds.html) and [here](https://github.com/NativeScript/nativescript-cli#the-commands).\n\n## Electron App\n\n#### Develop\n\n```\nMac:      npm run start.desktop\nWindows:  npm run start.desktop.windows\n```\n\n#### Develop with livesync\n```\nMac:      npm run start.livesync.desktop\nWindows:  npm run start.livesync.desktop.windows\n```\n\n#### Release: Package Electron App for Mac, Windows or Linux\n\n```\nMac:      npm run build.desktop.mac\nWindows:  npm run build.desktop.windows\nLinux:    npm run build.desktop.linux\n```\n\n## Testing\n\n```bash\nnpm test\n\n# Debug - In two different shell windows\nnpm run build.test.watch      # 1st window\nnpm run karma.start           # 2nd window\n\n# code coverage (istanbul)\n# auto-generated at the end of `npm test`\n# view coverage report:\nnpm run serve.coverage\n\n# e2e (aka. end-to-end, integration) - In three different shell windows\n# Make sure you don't have a global instance of Protractor\n\n# npm run webdriver-update \u003c- You will need to run this the first time\nnpm run webdriver-start\nnpm run serve.e2e\nnpm run e2e\n\n# e2e live mode - Protractor interactive mode\n# Instead of last command above, you can use:\nnpm run e2e.live\n```\nYou can learn more about [Protractor Interactive Mode here](https://github.com/angular/protractor/blob/master/docs/debugging.md#testing-out-protractor-interactively)\n\n## Framework How-Tos\n\n### i18n\n\n* how to add a language?\n  - `src/client/assets/i18n/`\n    - add `[language code].json` (copy existing one and adapt the translation strings)\n  - `src/client/app/frameworks/app/services/app-config.service.spec.ts`\n    - fix test\n  - `src/client/app/frameworks/app/services/app-config.service.ts`\n    - add language to `SUPPORTED_LANGUAGES`\n  - `src/client/app/frameworks/i18n/components/lang-switcher.component.spec.ts`\n    - fix test\n\n## Web Configuration Options\n\nDefault application server configuration\n\n```javascript\nvar PORT             = 5555;\nvar LIVE_RELOAD_PORT = 4002;\nvar DOCS_PORT        = 4003;\nvar APP_BASE         = '/';\n```\n\nConfigure at runtime\n\n```bash\nnpm start -- --port 8080 --reload-port 4000 --base /my-app/\n```\n\n## Change Detection OnPush Note\n\n*Please Note:* The seed uses Angular's `ChangeDetectionStrategy.OnPush` by default which requires some understanding of immutability and one-way data flows. Please check out the following resources to learn more:\n\n* http://blog.thoughtram.io/angular/2016/02/22/angular-2-change-detection-explained.html\n* http://victorsavkin.com/post/110170125256/change-detection-in-angular-2\n* http://www.syntaxsuccess.com/viewarticle/change-detection-in-angular-2.0\n* http://ngcourse.rangle.io/handout/change-detection/change_detection_strategy_onpush.html\n\nIf you experience issues with changes not occuring in your views, you can disable this by commenting out [these lines](https://github.com/NathanWalker/angular2-seed-advanced/blob/master/src/client/app/frameworks/core/decorators/utils.ts#L43-L48). The seed uses `OnPush` by default because it  provides optimal performance and if you decide to turn it off while developing your application, you can always turn it back on when you're ready to refactor your data services to utilize `OnPush` properly.\n\n## Feature Branches\n\nSeveral branches exist with certain features integrated:\n\n* [ui-router-ng2](https://github.com/NathanWalker/angular2-seed-advanced/tree/ui-router)\n\n## How best to use for your project\n\n#### Setup\n\n1. Download a zip of the seed. (**Do not fork**)\n2. `npm run git.setup` - This will initialize `git` as well as setup `upstream` properly.\n3. `git remote add origin ...your private repo...`\n4. `npm run git.prepare` - This will prepare git to handle the merge\n5. `npm run git.merge` - This will fetch upstream and run the first merge (*Important)\n  * IMPORTANT: You will see a wall of Conflicts after doing above (a Conflict for every single file). This is normal. There actually will not be any problematic conflicts as it's just reporting every single file which both sides (`upstream` and your first commit) added.\n6. `git add .; git commit -m'ready'`. Yes, you will be committing all those conflicts, which actually are not a problem in this 1 time case.\n7. Now you have `git` setup and ready to develop your application as well as merge in upstream changes in the future.\n8. `npm install` (and all other usage docs in this `README` apply)\n9. Create a new `framework` for your application in `src/client/app/frameworks` to build your codebase out. Say your app is called `AwesomeApp`, then create `awesomeapp` and start building out all your components and services in there. Create other frameworks as you see fit to organize.\n10. If you don't want an integration that comes out of box with this seed; for example. let's say you don't want to use i18n. Then just delete the `i18n`, remove `ng2-translate` as dependency root `package.json` and `nativescript/package.json`. Then remove any references to `i18n` throughout.\n\nYou can read more about [configuring a remote for a fork here](https://help.github.com/articles/configuring-a-remote-for-a-fork/)\n\n#### Merging latest upstream changes\n\n1. `npm run git.merge.preview` - This will fetch `upstream` and show you how the merge would look\n2. `npm run git.merge` - This will actually do the merge\n3. Handle any conflicts to get latest upstream into your application.\n4. Continue building your app.\n\nYou can read more about [syncing a fork here](https://help.github.com/articles/syncing-a-fork/).\n\nIf you have any suggestions to this workflow, please post [here](https://github.com/NathanWalker/angular2-seed-advanced/issues).\n\n## Contributing\n\nPlease see the [CONTRIBUTING](https://github.com/NathanWalker/angular2-seed-advanced/blob/master/CONTRIBUTING.md) file for guidelines.\n\n# Awesome Contributors\n\n[\u003cimg alt=\"mgechev\" src=\"https://avatars.githubusercontent.com/u/455023?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/mgechev) |[\u003cimg alt=\"ludohenin\" src=\"https://avatars.githubusercontent.com/u/1011516?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/ludohenin) |[\u003cimg alt=\"NathanWalker\" src=\"https://avatars.githubusercontent.com/u/457187?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/NathanWalker) |[\u003cimg alt=\"d3viant0ne\" src=\"https://avatars.githubusercontent.com/u/8420490?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/d3viant0ne) |[\u003cimg alt=\"tarlepp\" src=\"https://avatars.githubusercontent.com/u/595561?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/tarlepp) |[\u003cimg alt=\"Shyam-Chen\" src=\"https://avatars.githubusercontent.com/u/13535256?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/Shyam-Chen) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[mgechev](https://github.com/mgechev) |[ludohenin](https://github.com/ludohenin) |[NathanWalker](https://github.com/NathanWalker) |[d3viant0ne](https://github.com/d3viant0ne) |[tarlepp](https://github.com/tarlepp) |[Shyam-Chen](https://github.com/Shyam-Chen) |\n\n[\u003cimg alt=\"TheDonDope\" src=\"https://avatars.githubusercontent.com/u/1188033?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/TheDonDope) |[\u003cimg alt=\"nareshbhatia\" src=\"https://avatars.githubusercontent.com/u/1220198?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/nareshbhatia) |[\u003cimg alt=\"hank-ehly\" src=\"https://avatars.githubusercontent.com/u/11639738?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/hank-ehly) |[\u003cimg alt=\"kiuka\" src=\"https://avatars.githubusercontent.com/u/11283191?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/kiuka) |[\u003cimg alt=\"jesperronn\" src=\"https://avatars.githubusercontent.com/u/6267?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/jesperronn) |[\u003cimg alt=\"the-ult\" src=\"https://avatars.githubusercontent.com/u/4863062?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/the-ult) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[TheDonDope](https://github.com/TheDonDope) |[nareshbhatia](https://github.com/nareshbhatia) |[hank-ehly](https://github.com/hank-ehly) |[kiuka](https://github.com/kiuka) |[jesperronn](https://github.com/jesperronn) |[the-ult](https://github.com/the-ult) |\n\n[\u003cimg alt=\"aboeglin\" src=\"https://avatars.githubusercontent.com/u/8297302?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/aboeglin) |[\u003cimg alt=\"gkalpak\" src=\"https://avatars.githubusercontent.com/u/8604205?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/gkalpak) |[\u003cimg alt=\"ryzy\" src=\"https://avatars.githubusercontent.com/u/994940?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/ryzy) |[\u003cimg alt=\"JakePartusch\" src=\"https://avatars.githubusercontent.com/u/6424140?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/JakePartusch) |[\u003cimg alt=\"njs50\" src=\"https://avatars.githubusercontent.com/u/55112?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/njs50) |[\u003cimg alt=\"pgrzeszczak\" src=\"https://avatars.githubusercontent.com/u/3300099?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/pgrzeszczak) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[aboeglin](https://github.com/aboeglin) |[gkalpak](https://github.com/gkalpak) |[ryzy](https://github.com/ryzy) |[JakePartusch](https://github.com/JakePartusch) |[njs50](https://github.com/njs50) |[pgrzeszczak](https://github.com/pgrzeszczak) |\n\n[\u003cimg alt=\"natarajanmca11\" src=\"https://avatars.githubusercontent.com/u/9244766?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/natarajanmca11) |[\u003cimg alt=\"JohnCashmore\" src=\"https://avatars.githubusercontent.com/u/2050794?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/JohnCashmore) |[\u003cimg alt=\"jerryorta-dev\" src=\"https://avatars.githubusercontent.com/u/341155?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/jerryorta-dev) |[\u003cimg alt=\"domfarolino\" src=\"https://avatars.githubusercontent.com/u/9669289?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/domfarolino) |[\u003cimg alt=\"LuxDie\" src=\"https://avatars.githubusercontent.com/u/12536671?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/LuxDie) |[\u003cimg alt=\"larsthorup\" src=\"https://avatars.githubusercontent.com/u/1202959?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/larsthorup) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[natarajanmca11](https://github.com/natarajanmca11) |[JohnCashmore](https://github.com/JohnCashmore) |[jerryorta-dev](https://github.com/jerryorta-dev) |[domfarolino](https://github.com/domfarolino) |[LuxDie](https://github.com/LuxDie) |[larsthorup](https://github.com/larsthorup) |\n\n[\u003cimg alt=\"juristr\" src=\"https://avatars.githubusercontent.com/u/542458?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/juristr) |[\u003cimg alt=\"e-oz\" src=\"https://avatars.githubusercontent.com/u/526352?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/e-oz) |[\u003cimg alt=\"ouq77\" src=\"https://avatars.githubusercontent.com/u/1796191?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/ouq77) |[\u003cimg alt=\"tsm91\" src=\"https://avatars.githubusercontent.com/u/4459551?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/tsm91) |[\u003cimg alt=\"devanp92\" src=\"https://avatars.githubusercontent.com/u/4533277?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/devanp92) |[\u003cimg alt=\"hAWKdv\" src=\"https://avatars.githubusercontent.com/u/4449497?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/hAWKdv) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[juristr](https://github.com/juristr) |[e-oz](https://github.com/e-oz) |[ouq77](https://github.com/ouq77) |[tsm91](https://github.com/tsm91) |[devanp92](https://github.com/devanp92) |[hAWKdv](https://github.com/hAWKdv) |\n\n[\u003cimg alt=\"ivannugo\" src=\"https://avatars.githubusercontent.com/u/8823899?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/ivannugo) |[\u003cimg alt=\"c-ice\" src=\"https://avatars.githubusercontent.com/u/347238?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/c-ice) |[\u003cimg alt=\"markharding\" src=\"https://avatars.githubusercontent.com/u/851436?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/markharding) |[\u003cimg alt=\"gotenxds\" src=\"https://avatars.githubusercontent.com/u/3519520?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/gotenxds) |[\u003cimg alt=\"ojacquemart\" src=\"https://avatars.githubusercontent.com/u/1189345?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/ojacquemart) |[\u003cimg alt=\"Nightapes\" src=\"https://avatars.githubusercontent.com/u/15911153?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/Nightapes) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[ivannugo](https://github.com/ivannugo) |[c-ice](https://github.com/c-ice) |[markharding](https://github.com/markharding) |[gotenxds](https://github.com/gotenxds) |[ojacquemart](https://github.com/ojacquemart) |[Nightapes](https://github.com/Nightapes) |\n\n[\u003cimg alt=\"evanplaice\" src=\"https://avatars.githubusercontent.com/u/303159?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/evanplaice) |[\u003cimg alt=\"vyakymenko\" src=\"https://avatars.githubusercontent.com/u/7300673?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/vyakymenko) |[\u003cimg alt=\"divramod\" src=\"https://avatars.githubusercontent.com/u/1331662?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/divramod) |[\u003cimg alt=\"turbohappy\" src=\"https://avatars.githubusercontent.com/u/437299?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/turbohappy) |[\u003cimg alt=\"troyanskiy\" src=\"https://avatars.githubusercontent.com/u/1538862?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/troyanskiy) |[\u003cimg alt=\"ip512\" src=\"https://avatars.githubusercontent.com/u/1699735?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/ip512) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[evanplaice](https://github.com/evanplaice) |[vyakymenko](https://github.com/vyakymenko) |[divramod](https://github.com/divramod) |[turbohappy](https://github.com/turbohappy) |[troyanskiy](https://github.com/troyanskiy) |[ip512](https://github.com/ip512) |\n\n[\u003cimg alt=\"Green-Cat\" src=\"https://avatars.githubusercontent.com/u/3328823?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/Green-Cat) |[\u003cimg alt=\"Yonet\" src=\"https://avatars.githubusercontent.com/u/3523671?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/Yonet) |[\u003cimg alt=\"TuiKiken\" src=\"https://avatars.githubusercontent.com/u/959821?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/TuiKiken) |[\u003cimg alt=\"tandu\" src=\"https://avatars.githubusercontent.com/u/273313?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/tandu) |[\u003cimg alt=\"amaltsev\" src=\"https://avatars.githubusercontent.com/u/2480962?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/amaltsev) |[\u003cimg alt=\"yassirh\" src=\"https://avatars.githubusercontent.com/u/4649139?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/yassirh) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[Green-Cat](https://github.com/Green-Cat) |[Yonet](https://github.com/Yonet) |[TuiKiken](https://github.com/TuiKiken) |[tandu](https://github.com/tandu) |[amaltsev](https://github.com/amaltsev) |[yassirh](https://github.com/yassirh) |\n\n[\u003cimg alt=\"sonicparke\" src=\"https://avatars.githubusercontent.com/u/1139721?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/sonicparke) |[\u003cimg alt=\"brendanbenson\" src=\"https://avatars.githubusercontent.com/u/866866?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/brendanbenson) |[\u003cimg alt=\"eppsilon\" src=\"https://avatars.githubusercontent.com/u/5643?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/eppsilon) |[\u003cimg alt=\"brian428\" src=\"https://avatars.githubusercontent.com/u/140338?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/brian428) |[\u003cimg alt=\"briantopping\" src=\"https://avatars.githubusercontent.com/u/158115?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/briantopping) |[\u003cimg alt=\"cadriel\" src=\"https://avatars.githubusercontent.com/u/205520?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/cadriel) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[sonicparke](https://github.com/sonicparke) |[brendanbenson](https://github.com/brendanbenson) |[eppsilon](https://github.com/eppsilon) |[brian428](https://github.com/brian428) |[briantopping](https://github.com/briantopping) |[cadriel](https://github.com/cadriel) |\n\n[\u003cimg alt=\"dszymczuk\" src=\"https://avatars.githubusercontent.com/u/539352?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/dszymczuk) |[\u003cimg alt=\"dstockhammer\" src=\"https://avatars.githubusercontent.com/u/1156637?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/dstockhammer) |[\u003cimg alt=\"dwido\" src=\"https://avatars.githubusercontent.com/u/154235?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/dwido) |[\u003cimg alt=\"totev\" src=\"https://avatars.githubusercontent.com/u/4454638?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/totev) |[\u003cimg alt=\"sfabriece\" src=\"https://avatars.githubusercontent.com/u/3108592?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/sfabriece) |[\u003cimg alt=\"koodikindral\" src=\"https://avatars.githubusercontent.com/u/6285484?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/koodikindral) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[dszymczuk](https://github.com/dszymczuk) |[dstockhammer](https://github.com/dstockhammer) |[dwido](https://github.com/dwido) |[totev](https://github.com/totev) |[sfabriece](https://github.com/sfabriece) |[koodikindral](https://github.com/koodikindral) |\n\n[\u003cimg alt=\"allenhwkim\" src=\"https://avatars.githubusercontent.com/u/1437734?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/allenhwkim) |[\u003cimg alt=\"alexweber\" src=\"https://avatars.githubusercontent.com/u/14409?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/alexweber) |[\u003cimg alt=\"hpinsley\" src=\"https://avatars.githubusercontent.com/u/750098?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/hpinsley) |[\u003cimg alt=\"jeffbcross\" src=\"https://avatars.githubusercontent.com/u/463703?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/jeffbcross) |[\u003cimg alt=\"Jimmysh\" src=\"https://avatars.githubusercontent.com/u/230652?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/Jimmysh) |[\u003cimg alt=\"johnjelinek\" src=\"https://avatars.githubusercontent.com/u/873610?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/johnjelinek) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[allenhwkim](https://github.com/allenhwkim) |[alexweber](https://github.com/alexweber) |[hpinsley](https://github.com/hpinsley) |[jeffbcross](https://github.com/jeffbcross) |[Jimmysh](https://github.com/Jimmysh) |[johnjelinek](https://github.com/johnjelinek) |\n\n[\u003cimg alt=\"fourctv\" src=\"https://avatars.githubusercontent.com/u/15777910?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/fourctv) |[\u003cimg alt=\"justindujardin\" src=\"https://avatars.githubusercontent.com/u/101493?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/justindujardin) |[\u003cimg alt=\"lihaibh\" src=\"https://avatars.githubusercontent.com/u/4681233?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/lihaibh) |[\u003cimg alt=\"Brooooooklyn\" src=\"https://avatars.githubusercontent.com/u/3468483?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/Brooooooklyn) |[\u003cimg alt=\"nulldev07\" src=\"https://avatars.githubusercontent.com/u/2115712?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/nulldev07) |[\u003cimg alt=\"inkidotcom\" src=\"https://avatars.githubusercontent.com/u/100466?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/inkidotcom) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[fourctv](https://github.com/fourctv) |[justindujardin](https://github.com/justindujardin) |[lihaibh](https://github.com/lihaibh) |[Brooooooklyn](https://github.com/Brooooooklyn) |[nulldev07](https://github.com/nulldev07) |[inkidotcom](https://github.com/inkidotcom) |\n\n[\u003cimg alt=\"mjwwit\" src=\"https://avatars.githubusercontent.com/u/4455124?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/mjwwit) |[\u003cimg alt=\"ocombe\" src=\"https://avatars.githubusercontent.com/u/265378?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/ocombe) |[\u003cimg alt=\"gdi2290\" src=\"https://avatars.githubusercontent.com/u/1016365?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/gdi2290) |[\u003cimg alt=\"typekpb\" src=\"https://avatars.githubusercontent.com/u/499820?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/typekpb) |[\u003cimg alt=\"philipooo\" src=\"https://avatars.githubusercontent.com/u/1702399?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/philipooo) |[\u003cimg alt=\"pidupuis\" src=\"https://avatars.githubusercontent.com/u/2828353?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/pidupuis) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[mjwwit](https://github.com/mjwwit) |[ocombe](https://github.com/ocombe) |[gdi2290](https://github.com/gdi2290) |[typekpb](https://github.com/typekpb) |[philipooo](https://github.com/philipooo) |[pidupuis](https://github.com/pidupuis) |\n\n[\u003cimg alt=\"redian\" src=\"https://avatars.githubusercontent.com/u/816941?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/redian) |[\u003cimg alt=\"Bigous\" src=\"https://avatars.githubusercontent.com/u/6886560?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/Bigous) |[\u003cimg alt=\"robbatt\" src=\"https://avatars.githubusercontent.com/u/1379424?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/robbatt) |[\u003cimg alt=\"robertpenner\" src=\"https://avatars.githubusercontent.com/u/79827?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/robertpenner) |[\u003cimg alt=\"sclausen\" src=\"https://avatars.githubusercontent.com/u/916076?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/sclausen) |[\u003cimg alt=\"heavymery\" src=\"https://avatars.githubusercontent.com/u/3417123?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/heavymery) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[redian](https://github.com/redian) |[Bigous](https://github.com/Bigous) |[robbatt](https://github.com/robbatt) |[robertpenner](https://github.com/robertpenner) |[sclausen](https://github.com/sclausen) |[heavymery](https://github.com/heavymery) |\n\n[\u003cimg alt=\"tjvantoll\" src=\"https://avatars.githubusercontent.com/u/544280?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/tjvantoll) |[\u003cimg alt=\"tapas4java\" src=\"https://avatars.githubusercontent.com/u/2254963?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/tapas4java) |[\u003cimg alt=\"gitter-badger\" src=\"https://avatars.githubusercontent.com/u/8518239?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/gitter-badger) |[\u003cimg alt=\"vincentpalita\" src=\"https://avatars.githubusercontent.com/u/2738822?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/vincentpalita) |[\u003cimg alt=\"Yalrafih\" src=\"https://avatars.githubusercontent.com/u/7460011?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/Yalrafih) |[\u003cimg alt=\"blackheart01\" src=\"https://avatars.githubusercontent.com/u/1414277?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/blackheart01) |\n:---: |:---: |:---: |:---: |:---: |:---: |\n[tjvantoll](https://github.com/tjvantoll) |[tapas4java](https://github.com/tapas4java) |[gitter-badger](https://github.com/gitter-badger) |[vincentpalita](https://github.com/vincentpalita) |[Yalrafih](https://github.com/Yalrafih) |[blackheart01](https://github.com/blackheart01) |\n\n[\u003cimg alt=\"butterfieldcons\" src=\"https://avatars.githubusercontent.com/u/12204784?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/butterfieldcons) |[\u003cimg alt=\"jgolla\" src=\"https://avatars.githubusercontent.com/u/1542447?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/jgolla) |[\u003cimg alt=\"sebfag\" src=\"https://avatars.githubusercontent.com/u/6400825?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/sebfag) |[\u003cimg alt=\"ultrasonicsoft\" src=\"https://avatars.githubusercontent.com/u/4145169?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/ultrasonicsoft) |[\u003cimg alt=\"taguan\" src=\"https://avatars.githubusercontent.com/u/1026937?v=3\u0026s=117\" width=\"117\"\u003e](https://github.com/taguan) |\n:---: |:---: |:---: |:---: |:---: |\n[butterfieldcons](https://github.com/butterfieldcons) |[jgolla](https://github.com/jgolla) |[sebfag](https://github.com/sebfag) |[ultrasonicsoft](https://github.com/ultrasonicsoft) |[taguan](https://github.com/taguan) |\n\n\n## License\n\nMIT","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnathanwalker%2Fwtm-seed-current","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnathanwalker%2Fwtm-seed-current","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnathanwalker%2Fwtm-seed-current/lists"}