Human curated community data for fedidb.com
Thank you for contributing to communityDB on FediDB! This document will guide you through the process of adding a new software entry or updating an existing one by submitting a Pull Request (PR). Follow the instructions below to ensure your PR can be reviewed and merged smoothly.
Before submitting any software to communityDB, you MUST have explicit permission from the software author or maintainer.
- If you are the software author/maintainer, please state this clearly in your PR.
- If you are not the software author/maintainer, please include confirmation of permission in your PR (such as a link to communication or statement from the author).
PRs without verified permission will not be accepted. This requirement ensures we respect the intellectual property and preferences of all software creators.
To add or update software in the communityDB repository, you will need to provide the details in the following JSON format:
{
"name": "Pixelfed",
"slug": "pixelfed",
"categories": [
"image-sharing"
],
"key_features": [
"Photo and video sharing",
"Discover feed",
"Instagram-like UI",
"Photo filters",
"Stories feature",
"Alt text support",
"Accessibility features"
],
"description": "Photo Sharing. For Everyone.",
"license": "AGPL",
"source_code": "https://github.com/pixelfed/pixelfed",
"website": "https://pixelfed.org",
"apps_url": "https://pixelfed.org/mobile-apps",
"join_url": "https://pixelfed.org/servers",
"api_docs_url": "https://beta-preview.pixelfed.io",
"support_url": "https://github.com/pixelfed/support",
"forum_url": "https://github.com/pixelfed/pixelfed/discussions",
"donate_url": "https://pixelfed.org/support-our-project",
"matrix_url": "https://matrix.to/#/#pixeldev:matrix.org",
"logo_source_url": "https://fedidb.org/storage/software-logos/pixelfed.png",
"logo_source_version": 2
}
Start by forking the communityDB repository to your own GitHub account. This will allow you to make changes without affecting the main repository directly.
Clone your fork of the repository to your local machine:
git clone https://github.com/yourusername/communityDB.git
Create a new branch for your changes:
git checkout -b add-software-entry
Locate the software.json
file in the repository. Add your new software entry or update an existing one using the JSON format provided above.
- name: The name of the software (e.g., "Pixelfed").
- slug: A lowercase, URL-friendly identifier for the software (e.g., "pixelfed"). This should never change.
- categories: An array of categories, one or more of the following ["microblogging", "blogging", "image-sharing", "audio", "video", "events", "forum", "git", "other"]
- key_features: An array of key features (max 40 chars per feature, max 7 features)
- description: A short description of the software.
- license: The license of the software (e.g., "AGPL").
- source_code: URL to the source code repository.
- website: Official website URL for the software.
- apps_url: URL for mobile or desktop apps related to the software (optional).
- join_url: URL where users can join or register (optional).
- api_docs_url: URL for the software's API documentation (optional).
- support_url: URL for support resources (optional).
- forum_url: URL to any community discussion forums (optional).
- donate_url: URL for donations to support the software (optional).
- matrix_url: URL to a Matrix room for discussion (optional).
- logo_source_url: URL to the logo image of the software.
- logo_source_version: Version number of the logo source (used to update cached logos).
Ensure your JSON is correctly formatted. You can use an online JSON validator such as jsonlint.com to check for syntax errors.
Once you have made your changes and validated the JSON, commit them:
git add software.json
git commit -m "Add Pixelfed to software list"
Push your changes to your fork:
git push origin add-software-entry
Go to the original communityDB repository on GitHub and click the "Compare & pull request" button. Provide a brief description of the changes you made.
The communityDB maintainers may request changes to your PR. Make any necessary updates and push them to your branch to update the PR.
When opening your Pull Request, include the following details:
- Summary: "Add [Software Name] to the communityDB software list"
- Changes: Add or update the JSON entry for the software.
- Notes: Provide any additional notes, such as why this software is relevant or any unique features.
If you have any questions or need help, feel free to open an issue or reach out to the maintainers. We appreciate your contributions!
Thank you for your interest in contributing apps to communityDB on FediDB! This document will guide you through the process of adding a new app entry or updating an existing one by submitting a Pull Request (PR).
Before submitting any app to communityDB, you MUST have explicit permission from the app's author or maintainer.
- If you are the app author/maintainer, please state this clearly in your PR.
- If you are not the app author/maintainer, please include confirmation of permission in your PR (such as a link to communication or statement from the author).
PRs without verified permission will not be accepted. This requirement ensures we respect the intellectual property and preferences of all app creators.
To add or update apps in the communityDB repository, you will need to provide the details in the following JSON format:
{
"name": "Tusky",
"description": "A lightweight, open-source Mastodon client for Android supporting all Mastodon features.",
"compatibility": ["Mastodon"],
"categories": ["client"],
"os": ["android"],
"url": "https://tusky.app",
"createdAt": "January 2017"
}
Start by forking the communityDB repository to your own GitHub account.
Clone your fork of the repository to your local machine:
git clone https://github.com/fedidb/communityDB.git
Create a new branch for your changes:
git checkout -b add-app-entry
Locate the apps.json
file in the repository. Add your new app entry or update an existing one using the JSON format provided above.
- name: The name of the app (e.g., "Tusky").
- description: A concise description of the app and its features (recommended 200 characters max).
- compatibility: An array of software the app is compatible with (e.g., ["Mastodon", "Pleroma"]).
- categories: An array of categories, must be one of ["client", "official", "tools", "analytics", "utility", "moderation"]. Only official clients may have the "official" category.
- os: An array of operating systems the app supports, must be one or more of the following (e.g., ["android", "ios", "desktop", "web"]).
- url: Official URL for the app (app store, website, or repository).
- createdAt: When the app was first released (can be approximate, e.g., "January 2020" or null if unknown).
Ensure your JSON is correctly formatted. You can use an online JSON validator such as jsonlint.com to check for syntax errors.
Once you have made your changes and validated the JSON, commit them:
git add apps.json
git commit -m "Add MyApp to apps list"
Push your changes to your fork:
git push origin add-app-entry
Go to the original communityDB repository on GitHub and click the "Compare & pull request" button. Provide a brief description of the changes you made.
In your PR description, clearly state your relationship to the app and confirm you have permission to add it:
- "I am the developer/maintainer of this app"
- "Permission granted by [App Author] via [link to confirmation]"
The communityDB maintainers may request changes to your PR. Make any necessary updates and push them to your branch to update the PR.
When opening your Pull Request, include the following details:
- Summary: "Add [App Name] to the communityDB apps list"
- Permission: "I am the developer of this app" or "Permission granted by [Developer] via [link]"
- Changes: Add or update the JSON entry for the app.
- Notes: Provide any additional notes about the app's relevance to the fediverse.
Thank you for helping improve FediDB's communityDB! Your contributions help showcase the diverse ecosystem of fediverse applications and software platforms.