{"id":17004242,"url":"https://github.com/ppfeufer/aa-theme-slate","last_synced_at":"2026-02-27T16:45:15.110Z","repository":{"id":40438847,"uuid":"359189415","full_name":"ppfeufer/aa-theme-slate","owner":"ppfeufer","description":"Bootstrap Theme \"Slate\" for Alliance Auth","archived":false,"fork":false,"pushed_at":"2024-09-09T15:33:26.000Z","size":2662,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-09-09T19:04:57.233Z","etag":null,"topics":["allianceauth","django","theme"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ppfeufer.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"ko_fi":"ppfeufer"}},"created_at":"2021-04-18T15:59:41.000Z","updated_at":"2024-09-09T15:32:00.000Z","dependencies_parsed_at":"2023-10-03T01:32:23.021Z","dependency_job_id":"f14fda72-c3e3-4957-b5d6-42ebecd6485a","html_url":"https://github.com/ppfeufer/aa-theme-slate","commit_stats":{"total_commits":58,"total_committers":2,"mean_commits":29.0,"dds":"0.017241379310344862","last_synced_commit":"195fcc4e9db4abb74216084208d9558a32345379"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ppfeufer%2Faa-theme-slate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ppfeufer%2Faa-theme-slate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ppfeufer%2Faa-theme-slate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ppfeufer%2Faa-theme-slate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ppfeufer","download_url":"https://codeload.github.com/ppfeufer/aa-theme-slate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219848650,"owners_count":16556333,"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","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":["allianceauth","django","theme"],"created_at":"2024-10-14T04:43:09.206Z","updated_at":"2026-02-27T16:45:15.104Z","avatar_url":"https://github.com/ppfeufer.png","language":"Python","funding_links":["https://ko-fi.com/ppfeufer","https://ko-fi.com/N4N8CL1BY"],"categories":[],"sub_categories":[],"readme":"# Alliance Auth Theme: Slate\u003ca name=\"alliance-auth-theme-slate\"\u003e\u003c/a\u003e\n\n[![Version](https://img.shields.io/pypi/v/aa-theme-slate?label=release \"Version\")](https://pypi.org/project/aa-theme-slate/)\n[![License](https://img.shields.io/badge/license-GPLv3-green \"License\")](https://pypi.org/project/aa-theme-slate/)\n[![Python](https://img.shields.io/pypi/pyversions/aa-theme-slate \"Python\")](https://pypi.org/project/aa-theme-slate/)\n[![Django](https://img.shields.io/pypi/djversions/aa-theme-slate?label=django \"Django\")](https://pypi.org/project/aa-theme-slate/)\n![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u0026logoColor=white)\n[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/ppfeufer/aa-theme-slate/master.svg)](https://results.pre-commit.ci/latest/github/ppfeufer/aa-theme-slate/master)\n[![Code Style: black](https://img.shields.io/badge/code%20style-black-000000.svg \"Code Style: black\")](http://black.readthedocs.io/en/latest/)\n[![Automated Checks](https://github.com/ppfeufer/aa-theme-slate/actions/workflows/automated-checks.yml/badge.svg \"Automated Checks\")](https://github.com/ppfeufer/aa-theme-slate/actions/workflows/automated-checks.yml)\n[![codecov](https://codecov.io/gh/ppfeufer/aa-theme-slate/branch/master/graph/badge.svg?token=J9PBF0HM8C \"codecov\")](https://codecov.io/gh/ppfeufer/aa-theme-slate)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg \"Contributor Covenant\")](https://github.com/ppfeufer/aa-forum/blob/master/CODE_OF_CONDUCT.md)\n[![Discord](https://img.shields.io/discord/399006117012832262?label=discord)](https://discord.gg/fjnHAmk)\n\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/N4N8CL1BY)\n\nThis is the [Bootstrap theme Slate](https://bootswatch.com/3/slate/) converted into\na theme for Alliance auth.\n\n______________________________________________________________________\n\n\u003c!-- mdformat-toc start --slug=gitlab --maxlevel=6 --minlevel=1 --\u003e\n\n- [Alliance Auth Theme: Slate](#alliance-auth-theme-slate)\n  - [Installation](#installation)\n\n\u003c!-- mdformat-toc end --\u003e\n\n______________________________________________________________________\n\n![AA Theme: Slate](https://raw.githubusercontent.com/ppfeufer/aa-theme-slate/master/aa_theme_slate/images/aa_theme_slate.jpg)\n\n## Installation\u003ca name=\"installation\"\u003e\u003c/a\u003e\n\n\u003e [!NOTE]\n\u003e\n\u003e **Alliance Auth Theme Slate \u003e= 2.0.0 needs at least Alliance Auth v4.0.0!**\n\u003e\n\u003e Please make sure to update your Alliance Auth instance _before_ you install this\n\u003e module or update to the latest version, otherwise an update to Alliance Auth will\n\u003e be pulled in unsupervised.\n\u003e\n\u003e The last version of Alliance Auth Theme Slate that supports Alliance Auth v3 is `1.7.1`.\n\n```shell\npip install aa-theme-slate==2.4.1\n```\n\nNow open your `local.py` and add the following right below your `INSTALLED_APPS`:\n\n```python\n# Slate Theme - https://github.com/ppfeufer/aa-theme-slate\nINSTALLED_APPS.insert(0, \"aa_theme_slate\")\n\nif \"aa_theme_slate\" in INSTALLED_APPS:\n    # Remove all other themes\n    # If you want to use Slate as the only theme, you need to remove all other themes.\n    # INSTALLED_APPS.remove(\"allianceauth.theme.darkly\")\n    # INSTALLED_APPS.remove(\"allianceauth.theme.flatly\")\n    # INSTALLED_APPS.remove(\"allianceauth.theme.materia\")\n\n    # If you are using AA-GDPR, you need to remove the Darkly, Flatly and Materia themes\n    # added by AA-GDPR as well.\n    # if \"aagdpr\" in INSTALLED_APPS:\n    #     INSTALLED_APPS.remove(\"aagdpr.theme.darkly\")\n    #     INSTALLED_APPS.remove(\"aagdpr.theme.flatly\")\n    #     INSTALLED_APPS.remove(\"aagdpr.theme.materia\")\n\n    INSTALLED_APPS += [\n        \"aa_theme_slate.theme.slate\",\n    ]\n\n    # Set Slate Bootstrap Theme for Alliance Auth as the default theme (optional)\n    DEFAULT_THEME = \"aa_theme_slate.theme.slate.auth_hooks.AaSlateThemeHook\"\n    DEFAULT_THEME_DARK = \"aa_theme_slate.theme.slate.auth_hooks.AaSlateThemeHook\"  # Legacy AAv3 user.profile.night_mode=1\n```\n\n**Important**\n\nIf you are using `AA-GDPR`, the template stuff needs to be **after** the `AA_GDPR`\nentry, like this:\n\n```python\n# GDPR Compliance\nINSTALLED_APPS.insert(0, \"aagdpr\")\nAVOID_CDN = True\n\n\n# Slate Thame - https://github.com/ppfeufer/aa-theme-slate\nINSTALLED_APPS.insert(0, \"aa_theme_slate\")\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fppfeufer%2Faa-theme-slate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fppfeufer%2Faa-theme-slate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fppfeufer%2Faa-theme-slate/lists"}