{"id":17512027,"url":"https://github.com/activist-org/activist","last_synced_at":"2025-10-14T00:26:43.304Z","repository":{"id":65743680,"uuid":"332064599","full_name":"activist-org/activist","owner":"activist-org","description":"An open-source activism platform","archived":false,"fork":false,"pushed_at":"2025-10-04T14:02:41.000Z","size":52308,"stargazers_count":490,"open_issues_count":86,"forks_count":391,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-10-04T14:34:43.708Z","etag":null,"topics":["activism","app","backend","community","django","frontend","hacktoberfest","javascript","learning","nuxt","open-source","politics","python","social","social-network","tailwindcss","typescript","vue","web","webapp"],"latest_commit_sha":null,"homepage":"https://activist.org","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/activist-org.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.txt","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-01-22T21:17:28.000Z","updated_at":"2025-10-04T07:00:51.000Z","dependencies_parsed_at":"2023-09-27T22:45:56.170Z","dependency_job_id":"4b55eed5-9c0e-4ea2-9b37-89f26a6d75a6","html_url":"https://github.com/activist-org/activist","commit_stats":{"total_commits":1305,"total_committers":98,"mean_commits":"13.316326530612244","dds":0.4796934865900383,"last_synced_commit":"5c92f8732e13a5b47ee1e7ac029d32e9d84fd0c2"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/activist-org/activist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/activist-org%2Factivist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/activist-org%2Factivist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/activist-org%2Factivist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/activist-org%2Factivist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/activist-org","download_url":"https://codeload.github.com/activist-org/activist/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/activist-org%2Factivist/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279017364,"owners_count":26086052,"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-10-13T02:00:06.723Z","response_time":61,"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":["activism","app","backend","community","django","frontend","hacktoberfest","javascript","learning","nuxt","open-source","politics","python","social","social-network","tailwindcss","typescript","vue","web","webapp"],"created_at":"2024-10-20T06:00:35.772Z","updated_at":"2025-10-14T00:26:43.290Z","avatar_url":"https://github.com/activist-org.png","language":"Vue","funding_links":[],"categories":["Recently Updated","TypeScript"],"sub_categories":["[Oct 20, 2024](/content/2024/10/20/README.md)"],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/activist-org/activist\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/activist-org/Organization/main/logos/activistGitHubOrgBanner.png\" width=1024 alt=\"activist Logo\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n[![platforms](https://img.shields.io/badge/Web-0183DC.svg?logo=windows-terminal\u0026logoColor=ffffff)](https://github.com/activist-org/activist)\n[![netlify](https://img.shields.io/netlify/f184f5a7-e9a8-4e3a-be26-70fefb50d4cb?label=%20\u0026logo=netlify\u0026logoColor=ffffff)](https://app.netlify.com/sites/activist-org)\n[![issues](https://img.shields.io/github/issues/activist-org/activist?label=%20\u0026logo=github)](https://github.com/activist-org/activist/issues)\n[![django](https://img.shields.io/badge/Django%205-092E20.svg?logo=django\u0026logoColor=ffffff)](#tech-stack)\n[![nuxt](https://img.shields.io/badge/Nuxt%204-41b883.svg?logo=nuxt.js\u0026logoColor=ffffff)](#tech-stack)\n[![vue](https://img.shields.io/badge/Vue%203-41b883.svg?logo=vue.js\u0026logoColor=ffffff)](#tech-stack)\n[![tailwind](https://img.shields.io/badge/Tailwind%204-38BDF8.svg?logo=tailwindcss\u0026logoColor=ffffff)](#tech-stack)\n[![license](https://img.shields.io/github/license/activist-org/activist.svg?label=%20)](LICENSE.txt)\n[![coc](https://img.shields.io/badge/Contributor%20Covenant-ff69b4.svg)](.github/CODE_OF_CONDUCT.md)\n[![instagram](https://img.shields.io/badge/Instagram-8134AF.svg?logo=instagram\u0026logoColor=ffffff)](https://instagram.com/activist_org)\n[![weblate](https://img.shields.io/badge/Weblate-144D3F.svg?logo=weblate\u0026logoColor=ffffff)](https://hosted.weblate.org/projects/activist/activist)\n[![matrix](https://img.shields.io/badge/Matrix-000000.svg?logo=matrix\u0026logoColor=ffffff)](https://matrix.to/#/#activist_community:matrix.org)\n\n[![testing](https://img.shields.io/badge/Testing-F0F0EB.svg?logo=github\u0026logoColor=000000)](https://github.com/activist-org/activist/actions)\n[![ci_backend](https://img.shields.io/github/actions/workflow/status/activist-org/activist/pr_ci_backend.yaml?branch=main\u0026label=backend)](https://github.com/activist-org/activist/actions/workflows/pr_ci_backend.yaml)\n[![ci_frontend](https://img.shields.io/github/actions/workflow/status/activist-org/activist/pr_ci_frontend.yaml?branch=main\u0026label=frontend)](https://github.com/activist-org/activist/actions/workflows/pr_ci_frontend.yaml)\n[![ci_i18n](https://img.shields.io/github/actions/workflow/status/activist-org/activist/pr_ci_i18n.yaml?branch=main\u0026label=i18n)](https://github.com/activist-org/activist/actions/workflows/pr_ci_i18n.yaml)\n\u003c!-- [![ci_e2e](https://img.shields.io/github/actions/workflow/status/activist-org/activist/pr_ci_playwright_e2e.yaml?branch=main\u0026label=e2e)](https://github.com/activist-org/activist/actions/workflows/pr_ci_playwright_e2e.yaml) --\u003e\n\n\n### An open-source activism platform\n\n[**activist.org**](https://activist.org) is a platform that enables more people to safely engage in activism by making it easy to discover organizations and events as well as coordinate and collaborate on political action. We want to enable activists to learn proven and novel strategies from each other for social and ecological change. Free, open-source, privacy-focused and governed by our community.\n\n\u003c!-- \u003e [Learn more about our organization on activist.org](https://activist.org/organizations/1/about) --\u003e\n\n\u003e [!NOTE]\n\u003e The [contributing](#contributing) section has information for those interested.\n\n\u003ca id=\"contents\"\u003e\u003c/a\u003e\n\n# **Contents**\n\n- [Our goals](#our-goals)\n- [Preview video](#preview-video)\n- [Contributing](#contributing)\n- [Environment setup](#environment-setup)\n- [Design and accessibility](#design-a11y)\n- [Platform features](#platform-features)\n- [Securely hosted](#securely-hosted)\n- [Community governance](#community-governance)\n- [Localization](#localization)\n- [Supporters and partners](#supporters-partners)\n\n\u003ca id=\"our-goals\"\u003e\u003c/a\u003e\n\n# Our goals [`⇧`](#contents)\n\nThe activist community is creating a global platform where movements grow and people are inspired to join in political actions. We want to update how power is distributed in our society by removing barriers and enabling more people to safely engage in activism.\n\n\u003ca id=\"topics\"\u003e\u003c/a\u003e\n\n## Topics [`⇧`](#contents)\n\nThe following are the working topics that activist could include:\n\n|                             |                        |                          |\n| :-------------------------- | :--------------------- | :----------------------- |\n| Accessibility and Inclusion | Animal Rights          | Democracy and Governance |\n| Education                   | Emergency Relief       | Environment              |\n| Health                      | Housing                | Labor Rights             |\n| LGBTQIA+                    | Peace and Resolution   | Racial Justice           |\n| Refugees and Migration      | Technology and Privacy | Women's Rights           |\n\n\u003cbr/\u003e\nBeyond clustering by topics, tags will also be used to draw community attention to more specific issues.\n\n\u003ca id=\"preview-video\"\u003e\u003c/a\u003e\n\n# Preview video [`⇧`](#contents)\n\nThe following is a recording of the [Creating and Joining Events prototype](https://www.figma.com/proto/I9McFfaLu1RiiWp5IP3YjE/activist_public_designs?node-id=1998%3A2577\u0026scaling=contain\u0026page-id=1986%3A1046\u0026starting-point-node-id=1998%3A2577) found on [Figma](https://www.figma.com/file/I9McFfaLu1RiiWp5IP3YjE/activist_designs?node-id=805%3A231):\n\nhttps://user-images.githubusercontent.com/24387426/215117858-96b0d3ac-4d11-449e-bcc0-2b7ec330a6e1.mp4\n\nFurther prototypes and designs are available in the [designs for activist](https://www.figma.com/file/I9McFfaLu1RiiWp5IP3YjE/activist_designs?node-id=805%3A231).\n\n\u003ca id=\"contributing\"\u003e\u003c/a\u003e\n\n# Contributing [`⇧`](#contents)\n\n\u003ca href=\"https://matrix.to/#/#activist_community:matrix.org\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/activist-org/Organization/main/resources/images/logos/MatrixLogoGrey.png\" width=\"175\" alt=\"Public Matrix Chat\" align=\"right\"\u003e\u003c/a\u003e\n\nactivist uses [Matrix](https://matrix.org/) for internal communication. You're more than welcome to [join us in our public chat rooms](https://matrix.to/#/#activist_community:matrix.org) to share ideas, ask questions or just say hi to the team :) We'd suggest that you use the [Element](https://element.io/) client and [Element X](https://element.io/app) for a mobile app.\n\nPlease see the [contribution guidelines](CONTRIBUTING.md) and [style guide](STYLEGUIDE.md) if you are interested in contributing. Work that is in progress or could be implemented is tracked in the [issues](https://github.com/activist-org/activist/issues) and [projects](https://github.com/activist-org/activist/projects).\n\n\u003e [!NOTE]\n\u003e Just because an issue is assigned on GitHub doesn't mean the team isn't open to your contribution! Feel free to write [in the issues](https://github.com/activist-org/activist/issues) and we can potentially reassign it to you.\n\nAlso check the [`-next release-`](https://github.com/activist-org/activist/labels/-next%20release-) and [`-priority-`](https://github.com/activist-org/activist/labels/-priority-) labels in the [issues](https://github.com/activist-org/activist/issues) for those that are most important, as well as those marked [`good first issue`](https://github.com/activist-org/activist/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) that are tailored for first-time contributors. For those new to coding or our tech stack, we've collected [links to helpful documentation pages](CONTRIBUTING.md#learning-the-tech-stack-) in the [contribution guidelines](CONTRIBUTING.md).\n\nWe would be happy to discuss granting you further rights as a contributor after your first pull requests, with a maintainer role then being possible after continued interest in the project. activist seeks to be an inclusive, diverse and supportive organization. We'd love to have you on the team!\n\n\u003ca id=\"how-you-can-help\"\u003e\u003c/a\u003e\n\n## How you can help [`⇧`](#contents)\n\n- [Reporting bugs](https://github.com/activist-org/activist/issues/new?assignees=\u0026labels=bug\u0026template=bug_report.yml) as they're found 🐞\n- Working with us on [new features](https://github.com/activist-org/activist/issues?q=is%3Aissue+is%3Aopen+label%3Afeature) ✨\n- [Localizing](https://github.com/activist-org/activist/issues?q=is%3Aissue+is%3Aopen+label%3Alocalization) content for the platform 🌐\n  - Please join our [public localization project on Weblate](https://hosted.weblate.org/projects/activist/activist)!\n- [Documentation](https://github.com/activist-org/activist/issues?q=is%3Aissue+is%3Aopen+label%3Adocumentation) for onboarding and project cohesion 📝\n- [Sharing activist.org](https://github.com/activist-org/activist/issues/23) with others! 🚀\n\n\u003ca id=\"environment-setup\"\u003e\u003c/a\u003e\n\n# Environment setup [`⇧`](#contents)\n\n1. First and foremost, please see the suggested IDE setup in the dropdown below to make sure that your editor is ready for development.\n\n\u003e [!IMPORTANT]\n\u003e\n\u003e \u003cdetails\u003e\u003csummary\u003eSuggested IDE setup\u003c/summary\u003e\n\u003e\n\u003e \u003cp\u003e\n\u003e\n\u003e VS Code\n\u003e\n\u003e Install the following extensions:\n\u003e\n\u003e - [batisteo.vscode-django](https://marketplace.visualstudio.com/items?itemName=batisteo.vscode-django)\n\u003e - [bradlc.vscode-tailwindcss](https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss)\n\u003e - [charliermarsh.ruff](https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff)\n\u003e - [esbenp.prettier-vscode](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)\n\u003e - [ms-playwright.playwright](https://marketplace.visualstudio.com/items?itemName=ms-playwright.playwright)\n\u003e - [streetsidesoftware.code-spell-checker](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker)\n\u003e - [Vue.volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar)\n\u003e\n\u003e WebStorm\n\u003e\n\u003e - Check out the [Vue.js development docs](https://www.jetbrains.com/help/webstorm/vue-js.html)\n\u003e - Make sure a [local Node.js interpreter](https://www.jetbrains.com/help/webstorm/developing-node-js-applications.html#ws_node_configure_local_node_interpreter) is configured in your project\n\u003e - Make sure the [Vue.js plugin](https://github.com/JetBrains/intellij-plugins/tree/master/vuejs) and [JavaScript Debugger](https://www.jetbrains.com/help/webstorm/configuring-javascript-debugger.html) are enabled in the plugins page of the settings\n\u003e\n\u003e \u003c/p\u003e\n\u003e \u003c/details\u003e\n\n2. To setup your development environment, first install [Docker](https://docs.docker.com/install) and [Docker Compose](https://docs.docker.com/compose).\n\n\u003e [!NOTE]\n\u003e If you are new to Docker, activist recommends installing [Docker Desktop](https://docs.docker.com/desktop/). Docker Desktop comes with many Docker tools and a straightforward user interface.\n\n3. [Fork](https://docs.github.com/en/get-started/quickstart/fork-a-repo) the repo, clone your fork, and configure the remotes:\n\n\u003e [!NOTE]\n\u003e\n\u003e \u003cdetails\u003e\u003csummary\u003eConsider using SSH\u003c/summary\u003e\n\u003e\n\u003e \u003cp\u003e\n\u003e\n\u003e Alternatively to using HTTPS as in the instructions below, consider SSH to interact with GitHub from the terminal. SSH allows you to connect without a user-pass authentication flow.\n\u003e\n\u003e To run git commands with SSH, remember then to substitute the HTTPS URL, `https://github.com/...`, with the SSH one, `git@github.com:...`.\n\u003e\n\u003e - e.g. Cloning now becomes `git clone git@github.com:\u003cyour-username\u003e/activist.git`\n\u003e\n\u003e GitHub also has their documentation on how to [Generate a new SSH key](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) 🔑\n\u003e\n\u003e \u003c/p\u003e\n\u003e \u003c/details\u003e\n\n```bash\n# Clone your fork of the repo into the current directory.\ngit clone https://github.com/\u003cyour-username\u003e/activist.git\n# Navigate to the newly cloned directory.\ncd activist\n# Assign the original repo to a remote called \"upstream\".\ngit remote add upstream https://github.com/activist-org/activist.git\n```\n\n- Now, if you run `git remote -v` you should see two remote repositories named:\n  - `origin` (forked repository)\n  - `upstream` (activist repository)\n\n4. Create a virtual environment for the backend (Python `\u003e=3.11`), activate it and install dependencies:\n\n    ```bash\n    python3 -m venv venv\n\n    # Unix or MacOS:\n    source venv/bin/activate\n\n    # Windows:\n    venv\\Scripts\\activate.bat\n\n    # After activating venv:\n    pip install --upgrade pip\n    pip install -r backend/requirements-dev.txt\n    ```\n\n5. Start your docker images with the following:\n\n    ```bash\n    # --build only necessary with new dependencies or backend model changes\n    docker compose --env-file .env.dev up --build\n\n    # And to stop the containers when you're done working:\n    # docker compose --env-file .env.dev down\n    ```\n\n   Sometimes changes to the database can cause the database population to fail in your environment. If this happens, you can destroy the deployment and rebuild it:\n\n    ```bash\n    # Destroy your current docker compose deployment:\n    docker compose rm -f -v --env-file .env.dev\n    ```\n\n6. You can then visit \u003chttp://localhost:3000\u003e to see the development frontend build once the container is up and running. From there click `View organizations` or `View events` to explore the platform.\n\n7. To view the backend admin UI and Swagger UI, visit \u003chttp://localhost:8000/admin\u003e and \u003chttp://localhost:8000/v1/schema/swagger-ui/\u003e respectively.\n\n8. If you'd like to sign in to the frontend via \u003chttp://localhost:3000/auth/sign-in\u003e or the Django admin panel via \u003chttp://localhost:8000/admin\u003e, then you can use the fixtures `admin` user with the password `admin`.\n\n\u003e [!NOTE]\n\u003e Feel free to contact the team in the [Development room on Matrix](https://matrix.to/#/!CRgLpGeOBNwxYCtqmK:matrix.org?via=matrix.org\u0026via=acter.global\u0026via=chat.0x7cd.xyz) if you're having problems getting your environment setup! If you're having issues with Docker and just want to get the frontend or backend up and running, please see [the section on this in the contributing guide](CONTRIBUTING.md#using-yarn-or-python).\n\n9. Install [pre-commit](https://pre-commit.com/) to ensure that each of your commits is properly checked against our linter and formatters:\n\n    ```bash\n    # In the project root:\n    pre-commit install\n\n    # Then test the pre-commit hooks to see how it works:\n    pre-commit run --all-files\n    ```\n\n\u003e [!NOTE]\n\u003e pre-commit is Python package that can be installed via pip or any other Python package manager. You can also find it in our [requirements-dev.txt](backend/requirements-dev.txt) file.\n\u003e\n\u003e ```bash\n\u003e pip install pre-commit\n\u003e ```\n\n\u003ca id=\"tech-stack\"\u003e\u003c/a\u003e\n\n## Tech Stack [`⇧`](#contents)\n\nThe following are the current and planned technologies for [activist.org](https://activist.org):\n\n### Frontend\n\n- [Nuxt.js](https://nuxt.com) • [Vue.js](https://vuejs.org) • [TypeScript](https://www.typescriptlang.org) • [Tailwind CSS](https://tailwindcss.com) • [Headless UI](https://headlessui.com)\n\n### Backend\n\n- [Django](https://www.djangoproject.com) • [PostgreSQL](https://www.postgresql.org)\n\n### Deployment\n\n- [Docker](https://www.docker.com) • [Netlify](https://www.netlify.com) • [Vitest](https://vitest.dev/)\n\n### Internationalization\n\n- [Nuxt I18n](https://github.com/nuxt-modules/i18n) • [Weblate](https://weblate.org) ([activist on Weblate](https://hosted.weblate.org/projects/activist/activist))\n\n### Analytics\n\n- [Plausible](https://plausible.io/)\n\n\u003e [!NOTE]\n\u003e Those new to any frameworks or technologies who want to work on their skills are more than welcome to contribute!\n\n\u003ca id=\"design-a11y\"\u003e\u003c/a\u003e\n\n# Design and accessibility [`⇧`](#contents)\n\n\u003ca href=\"https://www.figma.com/file/I9McFfaLu1RiiWp5IP3YjE/activist_designs?node-id=805%3A231\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/activist-org/Organization/main/resources/images/logos/FigmaLogo.png\" width=\"100\" alt=\"Public Figma Designs\" align=\"right\"\u003e\n\u003c/a\u003e\n\nThe [designs for activist](https://www.figma.com/file/I9McFfaLu1RiiWp5IP3YjE/activist_designs?node-id=805%3A231) are made using [Figma](https://www.figma.com). You can use the [issues](https://github.com/activist-org/activist/issues) to make suggestions for improvements. Design related issues are marked with the [`design`](https://github.com/activist-org/activist/issues?q=is%3Aopen+is%3Aissue+label%3Adesign) label.\n\nWe want our tools to look great, feel easy to use and function flawlessly on any device while at the same time including good security practices wherever possible. We also consistently make decisions that put a11y at the center of what we’re building.\n\n\u003e [!NOTE]\n\u003e Please contact the team on GitHub or via the email on the [designs welcome page](https://www.figma.com/file/I9McFfaLu1RiiWp5IP3YjE/activist_designs?node-id=805%3A231) if you're interested in contributing. We'd love to see a sample of your work and if everything looks good we'll schedule a time to get connected!\n\n\u003ca id=\"platform-features\"\u003e\u003c/a\u003e\n\n# Platform features [`⇧`](#contents)\n\nThe [project board](https://github.com/orgs/activist-org/projects/1) is where we organize our work and plan out what's next. The following sections give a general overview of the various planned features of [activist.org](https://activist.org).\n\n### Organizations profiles [`⇧`](#contents)\n\n\u003e Easy-to-use microsites for organizations of all sizes with multiple subpages.\n\nDescribe your organization’s aims and structure as well as answer frequently asked questions. Explain how your groups collaborate and safely onboard new people to the team.\n\n### Events [`⇧`](#contents)\n\n\u003e Collaborative event pages made for activists and their needs.\n\nOrganizations can create flexible event pages for different formats of events. There are two types of events:\n\n- **Learn**: seminars, meetings, panel discussions\n- **Action**: protests, volunteering, canvassing\n\nOther event features include:\n\n- A feed will allow organizers to share information in real time with participants\n- Organizations can create event templates and share them with allies\n- Event pages can be transformed into flyers or posters and linked to via QR codes\n- Legal notes can be added to warn participants of the risks involved\n\n### Resources [`⇧`](#contents)\n\n\u003e A simple link hub for organizations.\n\nOrganizations can keep important links (chats, articles, pads, etc.) in one place and are split into working groups to present structure. Private by default, resources can also be made public to share information and best practices.\n\n### Onboarding [`⇧`](#contents)\n\n\u003e Safe methods to onboard new members.\n\nWe are working on a conversational onboarding interface based on the [Matrix protocol](https://matrix.org/) that operates across messengers without compromising data sovereignty for organizations or individuals. Organizations will also have the option to include their existing processes if preferred.\n\n### Search [`⇧`](#contents)\n\n\u003e Easily find, filter and share.\n\nDisplay search results in list, map and calendar views. Users can also save searches for later or set up notifications for newly published events, resources, and discussions.\n\n### Discussions [`⇧`](#contents)\n\n\u003e Dedicated forums for organizations and their events.\n\nDiscussions will also allow organizations, groups and events to send notifications to supporters. Included features for democratic decision making will further enable asynchronous planning.\n\n### Tasks [`⇧`](#contents)\n\n\u003e Kanban boards for organizing the work to be done.\n\nUsers will be able to attach kanban boards to every organization, group and event. This will allow those involved to easily plan and keep an overview of progress while templates guide organizers with best practices from our community.\n\n### Affiliates [`⇧`](#contents)\n\n\u003e Relationships between organizations, people and events.\n\nOrganizations and users can give support to each other as well as events:\n\n- **Supporter**: a one-way relationship of support\n- **Ally**: a relationship of mutual support\n\nRelationships between organizations will help users find similar organizations or easily connect with actions when they’re in a new place. Affiliations will also determine notifications and access to restricted content.\n\n### Votes [`⇧`](#contents)\n\n\u003e Linking events and organizations to decision making.\n\nUsers will be able to subscribe for updates on events and organizations that work in relation to legislation and elections. The plan for this feature is that it will be based on data from [Wikidata](https://www.wikidata.org), with open data generating the vote pages that our community then maintains.\n\n\u003ca id=\"securely-hosted\"\u003e\u003c/a\u003e\n\n# Securely hosted [`⇧`](#contents)\n\nWe are hosting our data in Iceland with a reputable hosting provider that is trusted by whistleblowers, activists and investigative journalists: [FlokiNET](https://flokinet.is/).\n\nIceland is a strong supporter for net neutrality with strict privacy protection laws and freedom of the press. All these factors have contributed to making Iceland a preferred destination for data centers.\n\n\u003e You can learn more about FlokiNET on [their blog](https://blog.flokinet.is).\n\n\u003ca id=\"community-governance\"\u003e\u003c/a\u003e\n\n# Community governance [`⇧`](#contents)\n\nWe not only value, but need open discourse. Our initial feature set for the MVP and future releases was developed together with our growing community of activists.\n\nOur aim is to secure a progressive community by design while putting platform health before platform growth. Only organizations that are already on activist will be able to vouch for new organizations that apply to join. Together with experienced activists we are selecting an initial group of organizations that have a proven track record of inclusivity and elevating underrepresented groups.\n\nWe are still developing our operating principles and will always update them based on community decisions. Questions around flagging, banning, guidelines and rules will always be answered collectively.\n\n\u003ca id=\"localization\"\u003e\u003c/a\u003e\n\n# Localization [`⇧`](#contents)\n\n\u003ca href=\"https://hosted.weblate.org/projects/activist/activist\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/activist-org/Organization/main/resources/images/logos/WeblateLogo.png\" width=\"125\" alt=\"Visit Weblate project\" align=\"right\"\u003e\n\u003c/a\u003e\n\nWe need to break down language barriers in order to mobilize larger and more diverse coalitions. Translation requests will be available for several assets on the platform - organization profiles, events and resources - and we are growing our network of volunteer contributors to facilitate this.\n\n\u003e [!NOTE]\n\u003e Want to join our translators working group? Please join us in the [localization project on Weblate](https://hosted.weblate.org/projects/activist/activist) and the [Localization channel on Matrix](https://matrix.to/#/!DzbdYyfhjinQBWXgQe:matrix.org?via=matrix.org) to get involved!\n\nLocalization of activist is done via [Weblate](https://weblate.org). Please see the [localization guide](LOCALIZATION.md) for information on how to get started!\n\n### Localization coverage [`⇧`](#contents)\n\n\u003ca href=\"https://hosted.weblate.org/projects/activist/activist\"\u003e\n  \u003cimg src=\"https://hosted.weblate.org/widget/activist/activist/multi-auto.svg\" alt=\"Translation status\" /\u003e\n\u003c/a\u003e\n\n\u003ca id=\"supporters-partners\"\u003e\u003c/a\u003e\n\n# Supporters and partners [`⇧`](#contents)\n\n### Contributors\n\nThanks to all our amazing [contributors](https://github.com/activist-org/activist/graphs/contributors)! ❤️\n\n\u003ca href=\"https://github.com/activist-org/activist/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=activist-org/activist\" /\u003e\n\u003c/a\u003e\n\n### Code and dependencies\n\nWe would like to thank all the great software that made activist's development possible 🙏\n\n- Countless [Nuxt modules](https://nuxt.com/modules)\n- [OpenStreetMap](https://www.openstreetmap.org)\n- [MapLibre](https://maplibre.org/)\n\n### Our supporters\n\n#### Licensed software providers\n\nThe following organizations have supported activist with licenses to use their technology for free:\n\n- [Weblate](https://weblate.org/)\n- [GitBook](https://www.gitbook.com/)\n- [Formbricks](https://formbricks.com/)\n\n#### The Wikimedia UNLOCK Accelerator\n\nThese organizations have supported activist via the 2022 edition of the Wikimedia UNLOCK accelerator. UNLOCK supported open-source software projects and non-technical projects under free licenses. UNLOCK Accelerator was committed to promoting solutions that make the world's knowledge more diverse, more accessible and inclusive for everyone.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cbr\u003e\n    \u003ca href=\"https://www.wikimedia.de\"\u003e\u003cimg width=\"180\" src=\"https://raw.githubusercontent.com/activist-org/Organization/main/resources/images/logos/WikimediaDeutschlandLogo.png\" alt=\"Wikimedia Deutschland\"\u003e\u003c/a\u003e\n    \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n    \u003ca href=\"https://wikimedia.rs\"\u003e\u003cimg width=\"110\" src=\"https://raw.githubusercontent.com/activist-org/Organization/main/resources/images/logos/WikimediaSerbiaLogo.png\" alt=\"Wikimedia Serbia\"\u003e\u003c/a\u003e\n    \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n    \u003ca href=\"https://belgrade.impacthub.net\"\u003e\u003cimg width=\"120\" src=\"https://raw.githubusercontent.com/activist-org/Organization/main/resources/images/logos/ImpactHubLogo.png\" alt=\"Impact Hub Belgrade\"\u003e\u003c/a\u003e\n    \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003cbr\u003e\n\u003c/div\u003e\n\n# Disclosure\n\nactivist is not directly affiliated with any corporation, political party or government.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Factivist-org%2Factivist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Factivist-org%2Factivist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Factivist-org%2Factivist/lists"}