External Libraries

None of this would be even remotely possible without the amazing open source community, and the following fantastic libraries that StreetSign uses:

Flask

Python (Micro) web framework

Peewee

Simple, splendid Python ORM

Playhouse (Peewee migrations)

Database migration support for Peewee models

Sqlite

Simple, Fast single-file database system.

WhiteNoise

In-process static file serving, so no nginx sidecar is required.

Bleach

Stripping and cleaning HTML is so easy with this great library!

FeedParser

Parsing XML (RSS & Atom) feeds has never been so easy!

bcrypt

Secure password hashing. Passwords are SHA-256 pre-hashed (so they aren’t silently truncated at bcrypt’s 72-byte limit) and then bcrypt-hashed with a per-password salt.

Waitress

The simplest WSGI server ever…

simpleeval

Safe evaluation of simple date/time expressions for post scheduling.

Alpine.js

Lightweight (44KB) reactive JavaScript framework — powers the admin panel and screen layout designer.

Bootstrap 5

Clean, professional admin interface styling

Bootstrap Icons

Icon set for the admin interface

jQuery 3

Better DOM for JavaScript in the browser

Quill

Rich text WYSIWYG editor (replaces bootstrap-wysihtml5)

Choices.js

Sweet multiselect boxes (replaces chosen)

Flatpickr

Date and time picker controls (replaces bootstrap-datetimepicker)

Day.js

Lightweight date/time library (replaces Moment.js)

Prism.js

Syntax highlighting for the Raw HTML post type

Pylint

For making it so much easier to keep the code base consistent and clean.