Do only blog and do it well! https://dotclear.org/
  • PHP 43.5%
  • HTML 31.8%
  • JavaScript 19.2%
  • CSS 3.9%
  • SCSS 1.5%
Find a file
2026-01-15 11:58:57 +01:00
admin Cope with Codemirror editor for dirty forms monitoring 2026-01-15 11:58:57 +01:00
bin No longer need Atoum for unit tests 2025-08-26 20:56:59 +02:00
build-tools Update some URLs (new server), locales to come 2025-12-23 13:05:12 +01:00
inc Update some URLs (new server), locales to come 2025-12-23 13:05:12 +01:00
locales Use only one category (Actualités) for Dotclear news feed 2026-01-02 09:35:46 +01:00
plugins about:config and user:prefs plugins: give focus to 1st focusable element on menu selection, taking care of motion reduce setting if any 2026-01-14 10:52:20 +01:00
src Add some ids to fieldsets 2026-01-12 14:40:19 +01:00
tests/unit Complete unit tests for Helper/Date.php 2026-01-10 12:12:43 +01:00
themes Cope with motion reduce setting 2026-01-14 13:10:34 +01:00
.doxygen.conf Time to begin 2.37 dev 2025-11-13 11:49:06 +01:00
.editorconfig Update some URLs (new server), locales to come 2025-12-23 13:05:12 +01:00
.gitignore Add inc/oauth2.php configuration file to gitignore 2025-08-14 09:28:27 +02:00
.gitmodules Remove CB as submodule, includes it into inc/helper (keep unit tests), addresses #202 2022-12-26 11:19:06 +01:00
.php-cs-fixer.dist.php Switch from PHP 7.4 to 8.1 2023-08-13 10:26:18 +02:00
CHANGELOG Some stuff was missing in CHANGELOG, thanks JcDenis for review 2025-11-11 10:00:01 +01:00
composer.json Update PHPUnit code coverage module 2025-12-24 16:38:09 +01:00
composer.lock Rector issue 9571 fixed (undo disable RemoveParentDelegatingConstructorRector rule) 2025-12-26 22:26:09 +01:00
CONTRIBUTING.md Update documentation about Rector (--verbose removed) 2025-11-23 16:34:54 +01:00
CREDITS Update CREDITS 2022-04-29 09:52:50 +02:00
crowdin.yml Add Norwegian (bokmål) locales 2025-08-20 17:28:54 +02:00
favicon.ico Favicons 2013-09-30 10:50:32 +02:00
index.php Add doxygen conditional command to avoid misinterpreting global else variable in documentation 2024-11-25 12:07:22 +01:00
LICENSE Switch from GNU GPL-2.0-only to AGPL-3.0 2024-03-08 08:59:06 +01:00
Makefile Rename oauth2.php to oauth2.php.in (distributed as is) 2025-08-14 09:27:38 +02:00
phpdoc.dist.xml Time to begin 2.37 dev 2025-11-13 11:49:06 +01:00
phpstan.bootstrap No need to declare constants in PHPStan bootstrap 2023-10-25 19:24:01 +02:00
phpstan.neon PHP code review (PHPStan/Rector) 2025-09-16 19:15:24 +02:00
phpunit.dist.xml Rename oauth2.php to oauth2.php.in (distributed as is) 2025-08-14 09:27:38 +02:00
psalm-baseline.xml Fix Psalm bootstrap 2025-10-13 12:45:13 +02:00
psalm.attributes.php Switch from GNU GPL-2.0-only to AGPL-3.0 2024-03-08 08:59:06 +01:00
psalm.bootstrap.php Update Psalm config files (still buggy with PHP 8.5) 2025-12-29 15:05:42 +01:00
psalm.constants.php PHP Code review (Psalm) 2025-07-15 17:18:20 +02:00
psalm.xml Update Psalm config files (still buggy with PHP 8.5) 2025-12-29 15:05:42 +01:00
README.md Update some URLs (new server), locales to come 2025-12-23 13:05:12 +01:00
rector.php PHP Code review (activating code quality rules-set in Rector) 2025-12-28 17:28:17 +01:00
release.json Switch from DotAddict to Dotclear for plugins/themes repositories (locales to come) 2025-12-21 09:59:12 +01:00
SECURITY.md Use dotclear.org rather than dotclear.net 2025-07-29 15:27:20 +02:00
transifex.yaml Add Transifex configuration file (WIP) 2025-08-13 16:38:58 +02:00

README

Crowdin

WHAT IS DOTCLEAR

Dotclear is an open-source web publishing software. Take control over your blog!

Dotclear project's purpose is to provide a user-friendly tool allowing anyone to publish on the web, regardless of their technical skills.

Features

  • Easy publication
  • Fully customizable theme
  • User-friendly administration
  • Flexible template system
  • Media management
  • Choose from several editing syntax (wiki, markdown or directly in wysiwyg)
  • Flexible comment system
  • Built-in antispam
  • Localization
  • Presentation widgets
  • Themes and plugins
  • Pages
  • Tags and categories
  • Automated installation
  • Support for several database types
  • Multiblog
  • Multi-user with permissions
  • Standards compliant
  • Accessible
  • Importing / exporting
  • Naturally optimized for search engines
  • Syndication feeds
  • Complete trackback/pingback/webmention support
  • Full Unicode support
  • Extensible
  • Performance and scalability
  • Twice free

REQUIREMENTS

In order to run Dotclear you need:

  • A web server (Apache, Nginx, lighttpd, Caddy, etc)
  • PHP 8.1 to 8.4 with the following modules:
    • mbstring
    • simplexml
    • mysqli, postgresql or sqlite
    • intl (required for PHP 8.2+)
  • A database server (MySQL/MariaDB or PostgreSQL) or SQLite.

INSTALLATION

Automatic installation

The easiest way to install the blog engine is automatic installation. Download the one minute install file, upload it to your web space. Then open it in your favorite browser. You'll only have to follow the instructions on screen. See the documentation for more information.

Standard installation

You need to download Dotclear archive, extract it then upload your files to your web space using an FTP client. Then open your favorite browser and go to https://your.host.name/dotclear/admin/install/. A message alerts you that you haven't got a configuration file and offers to run the wizard. Click this link.

DOCUMENTATION

Still unsure if you want to move? A "guided tour" is what you need.

Dotclear is fully documented:

Dotclear documentation uses a wiki. Feel free to contribute.

License

Copyright Olivier Meunier & Association Dotclear

AGPL-v3 https://www.gnu.org/licenses/agpl-3.0.html

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.

CONTRIBUTING

Dotclear is an open source project. If you'd like to contribute, please read the CONTRIBUTING file. You can submit a pull request, or feel free to use any other way you'd prefer.

Repositories

https://codeberg.org/Dotclear/dotclear (Codeberg) https://github.com/dotclear/dotclear (Github mirror)

https://dotclear.crowdin.com/dotclear (online translations)