Skip to main content

Scarecrow offers low code web development for data science.

Project description

Scarecrow

Scarecrow offers low code web development for data science.

Demo

[screenshots]

Getting started

What is Scarecrow?

Scarecrow offers a free and fully customisationbale framework for building data science apps, which works out of the box with as much customisation as you need. There are many frameworks for web development, some based on Python. There are many frameworks and products for data analysis and visualisation, and some for data science models. However, Scarecrow offers significant advantages over these existing technologies:

  • Python-based frameworks require additional learning: even if you understand Python and its ecosystem, you still need to learn more about HTML, CSS, HTTP requests, and routing infrastructure.
  • Existing apps for data science that are written and run as a Python file offer limited support for infrstructure like multiple pages, user authentication, and session tracking.
  • Existing no-code solutions for rapid web development offer limited access to source code and personalisation, or they require significant membership fees.

Is Scarecrow what you're looking for?

Scarecrow is built in Python, HTML, CSS, and SQL. It draws on a range of Python libraries - including those serving Flask functionality, and machine learning modelling and visualisation with Sklearn, Tensorflow, Pandas, Matplotlib, and Seaborn. At its core, a Scarecrow app it is built around a Flask web application. This means HTTP routing determined by a Python app file, leading to pages built on HTML templastes and formatted with CSS. It also incorporates databases which are addressed through SQL.

What else can you do with Scarecrow?

As a user, you don't need to be an expert in any of the languages or libraries used for Scarecrow, but you are free to customise your Scarecrow app if you know how to use them. The base apps don't integrate and JavaScript, so they're simple and predictable, but there's nothing stopping you from adding some JavaScript elements into your Scarecrow app.

Goals and future milestones

Further documentation (links)

How can you contribute?

Scarecrow was established by Michael Hayman, who is fully responsible for its development and maintenance. If you would like to contribute to Scarecrow, please email mdghayman@gmail.com to share your proposal and your background.

License

Copyright (c) 2021 Michael Hayman, under the MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scarecrow_data-0.0.4.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scarecrow_data-0.0.4-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file scarecrow_data-0.0.4.tar.gz.

File metadata

  • Download URL: scarecrow_data-0.0.4.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.23.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6

File hashes

Hashes for scarecrow_data-0.0.4.tar.gz
Algorithm Hash digest
SHA256 df430bb902efa1e45010df27ca49c0e3ff86bebde0dc0a51379bd64ecea9c8bd
MD5 e2c74bb478476637e1c714442156f9af
BLAKE2b-256 c1bc6966fb56f72252ac885c01353df67ba974d1a5bf4d00d6d99de4e6f34374

See more details on using hashes here.

File details

Details for the file scarecrow_data-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: scarecrow_data-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.23.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6

File hashes

Hashes for scarecrow_data-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6c48a2bbe62ce512233d2a5735fde84708bf8b26fe20af5433a5553c1cf73bc8
MD5 d58b31de865566b9675b9d83709cb860
BLAKE2b-256 ebd6aaf09b385dccbe543b183d7580839c04d0ca7c14d4b74b525ba8cab58506

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page