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.

Jinja2

Powerful HTML templating engine used by Flask

Werkzeug

WSGI utility library used by Flask

MarkupSafe

Safe handling of HTML and XML strings

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

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.