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.