Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/charlieegan3/toolbelt
Tool Belt is a module to build a collection of utility tools into a single application
https://github.com/charlieegan3/toolbelt
Last synced: 15 days ago
JSON representation
Tool Belt is a module to build a collection of utility tools into a single application
- Host: GitHub
- URL: https://github.com/charlieegan3/toolbelt
- Owner: charlieegan3
- Created: 2022-09-27T07:41:47.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-09-03T12:57:40.000Z (about 1 year ago)
- Last Synced: 2023-09-04T16:30:57.164Z (about 1 year ago)
- Language: Go
- Size: 183 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# toolbelt
toolbelt is a module to wrap up a number of smaller utility tools into a single application & deployment. Tools can
share HTTP routers, datastores and config to make it faster to deploy small tools quickly.toolbelt has been created to bring together a number of utility tools I have been running separately. See
[tools](#tools) for a list of tools. The idea is to bring together a number of other small tools under
a single monolithic deployment - a toolbelt.This is good because:
* I can run a single long-running HTTP server for many tools and _pay_ for a single server
* I can share things like a SQL database which takes time to configure
* Where the workload is low, I can run jobs on the same server instanceI have written in more detail about why I created toolbelt [here on my blog](https://charlieegan3.com/posts/2022-10-10-toolbelt-building-a-personal-side-project-platform/).
## Tools
Below is a list I keep up to date of all the tools I've created for use on my toolbelt deployment:
* [tool-activities-rss](https://github.com/charlieegan3/tool-activities-rss)
* [tool-airtable-contacts](https://github.com/charlieegan3/tool-airtable-contacts)
* [tool-inoreader-github-actions-trigger](https://github.com/charlieegan3/tool-inoreader-github-actions-trigger)
* [tool-json-status](https://github.com/charlieegan3/tool-json-status)
* [tool-subpub](https://github.com/charlieegan3/tool-subpub)
* [tool-twitter-rss](https://github.com/charlieegan3/tool-twitter-rss)
* [tool-webhook-rss](https://github.com/charlieegan3/tool-webhook-rss)
* [tool-dropbox-backup](https://github.com/charlieegan3/tool-dropbox-backup)
* [food](https://github.com/charlieegan3/food/blob/main/pkg/tool/tool.go) website refresh# Extenstions
Currently, it's possible to extend toolbelts with a means to external jobs, so far I have the built one integration I need:
* [toolbelt-external-job-runner-northflank](https://github.com/charlieegan3/toolbelt-external-job-runner-northflank) for running external jobs on [Northflank](https://northflank.com).