• This repository has been archived on 06/Oct/2019
  • Stars
    star
    178
  • Rank 208,076 (Top 5 %)
  • Language
    C#
  • License
    GNU General Publi...
  • Created over 9 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Full Stack RAD Web Application Development Framework

Phosphorus Five - A RAD Web App Framework

Phosphorus Five is a .Net based RAD Web Application Development Framework, for creating rich and secure Ajax web apps. It allows you to orchestrate your apps together, almost as if they were made out of LEGO bricks.

A one minute introduction video about Phosphorus Five

Out of the box, Phosphorus Five contains the following components.

  • Hyper IDE - A web based IDE, with support for 100+ programming languages
  • Camphora Five - A CRUD app generator allowing you to create rich CRUD apps in seconds
  • Hypereval - A Hyperlambda web based "PowerShell executor" and a snippets database

... plus more.

Installation

You can install Phosphorus Five on a production Ubuntu/Linux server with an automated script, taking care of all dependencies. Or you can download its code version, and play around with it locally, on your Windows, Mac, or Linux machine. If you choose the latter, you will have to make sure you have MySQL Server installed somehow on your computer. In addition, you need Visual Studio/Xamarin or Mono Develop to use the source code version.

Notice - Source Code - If you download the source version, make sure you edit the /core/p5.webapp/web.config file, such that it contains the correct connection string for your MySQL installation. This normally implies simply adding your password to the existing connection string. Phosphorus Five will run without a valid MySQL database connection string - However, some of its apps will not function at all, or at their peak performance.

Notice - Binaries - The automatic Linux script has only been tested on Ubuntu Server version 16.04.4, but might also work on other versions. This script will also sigificantly increase the security of your box, in addition to patching your box, updating it, and making sure it's using the latest stable versions of all software it installs - Such as for instance Mono version 5.10. The script expects a "vanilla" Linux Ubuntu Server, and will remove any existing websites you have configured for your Apache folder.

Notice - Source Code version on Windows - If you use the source code version on Windows in Visual Studio, make sure you turn off "browser sync" in Visual Studio.

Performance

On average, you can expect a Phosphorus Five web app to perform at least 10x as fast, compared to literally anything else out there. Below is a YouTube video demonstrating the performance of Hyper IDE versus Visual Studio Community Edition on a MacBook Air. To edit a simple CSS file in Visual Studio requires at least 3 times as much time, due to Visual Studio being slow. In the video below, I start Hyper IDE up after having started Visual Studio, and I am done with my work in Hyper IDE, before Visual Studio have even loaded.

A one minute performance demonstration of Hyper IDE versus Visual Studio

Productivity

Phosphorus Five is created around the axiom that you should become at least 10x more productive. For some tasks, your productivity will soar to extreme heights, such as I demonstrate in the video below, where I create a rich database CRUD app in 2 minutes using the integrated Camphora Five CRUD app generator.

In this video I am creating an address book type of web app in 5 seconds

MSDN Magazine articles about Phosphorus Five

  1. Active Events: One design pattern instead of a dozen
  2. Make C# more dynamic with Hyperlambda
  3. Could Managed AJAX Put Your Web Apps in the Fast Lane

DZone articles about Phosphorus Five

  1. Creating an operating system with 5 lines of code
  2. Creating a lambda web service
  3. Creating an Ajax MySQL DataGrid with 7 lines of code
  4. 3 days coding challenge, creating MySQL Admin for ASP.NET
  5. Creating Documentation for your Software in Zero seconds

License

Phosphorus Five is free and open source software, and distributed under the terms of the Gnu Public License - However, proprietary enabling licenses are available for a fee.

FAQ

Download

More Repositories

1

magic

An AI-based Low-Code and No-Code software development automation framework
TypeScript
959
star
2

lizzie

A script language for .Net and the CLR
C#
182
star
3

hyper-ide

Hyper IDE - A web based IDE for 100+ programming languages
JavaScript
54
star
4

sephia-five

A secure and PGP enabled webmail module for Phosphorus Five
CSS
26
star
5

phosphorusfive-dox

Phosphorus Five, the Guide
13
star
6

magic.io

Generic upload download file controller for ASP.NET Core
C#
10
star
7

magic.http

An opinionated HTTP REST library for .Net
C#
7
star
8

schwoogle

Because Google Sux!
HTML
7
star
9

cronos

Algebraic DateRange operations
C#
7
star
10

magic.lambda.crypto

Crypto plugin for magic.lambda
C#
6
star
11

anarq

An Open Source alternative to Facebook, Reddit and Disqus
HTML
6
star
12

magic.lambda.hyperlambda

Hyperlambda plugin for magic.lambda
C#
6
star
13

magic.node

A generic graph object for the CLR
C#
5
star
14

magic.lambda

A Turing complete microscopic DSL built on top of Magic Signals
C#
5
star
15

system42

An anti-CMS, this module is deprecated
JavaScript
5
star
16

rosetta

Rosetta is a small and blistering fast, ultra secure web server, aiming at turning everything with a network card, into a potential web server. It supports SSL, thread pooling, persistent connections, pipelining, max-connections per client, If-Modified-Since, and much more.
C++
5
star
17

magix

Magix Illuminate Phosphorus
C#
4
star
18

camphora-five

A CRUD app generator that doesn't require coding skills
CSS
4
star
19

tickets

Aista's ticketing system
HTML
4
star
20

magic.publishing

Magic Publishing, a super fast .Net Core based CMS
TypeScript
4
star
21

micro

A microscopic CSS framework
JavaScript
4
star
22

polterguy.github.io

GitHub pages for Magic
HTML
4
star
23

magic.crypto

Simplified cryptography functions for C#
C#
4
star
24

magic.lambda.mssql

SQL Server plugin for magic.lambda
C#
4
star
25

sulphur-five

A secure file sharing module for Phosphorus Five
CSS
3
star
26

magic.lambda.math

Math plugin for magic.lambda
C#
3
star
27

magic.deploy

Helper deploy repository for Magic
3
star
28

magic.lambda.strings

String manipulation plugin for Magic
C#
3
star
29

magic.lambda.auth

Auth plugin for magic.lambda
C#
3
star
30

Babelizer

Localisation application for your enterprise needs
TypeScript
2
star
31

magic.lambda.dates

Date helper slots for Magic
C#
2
star
32

magic.clone

Shell
2
star
33

sakila

An Angular/.Net Core Web app wrapping MySQL's Sakila database
TypeScript
2
star
34

hypereval

Hyperlambda snippets modules for Phosphorus Five
2
star
35

magic.endpoint

A dynamic Hyperlambda endpoint evaluator for Magic
C#
2
star
36

magic.lambda.json

JSON plugin for magic.lambda
C#
2
star
37

magic.lambda.validators

C#
2
star
38

magic.lambda.http

HTTP REST invocation plugin for magic.lambda
C#
2
star
39

magic.signals

A dynamic function invocation library for .Net Core
C#
2
star
40

magic.lambda.logging

Logging plugin for magic.lambda
C#
2
star
41

magic.lambda.sqlite

SQLite data adapters for Magic
C#
2
star
42

magic.lambda.mime

The ability to parse and create MIME messages from Hyperlambda
C#
2
star
43

magic.lambda.mysql

MySQL data adapters for magic
C#
2
star
44

magic.lambda.config

Configuration slots for magic.lambda
C#
2
star
45

magic.lambda.caching

Implements caching slots for Magic
C#
2
star
46

magic.data.common

Commonalities for MS SQL and MySQL Magic data adapters
C#
2
star
47

magic.lambda.scheduler

A scheduler for Magic
C#
2
star
48

magic.lambda.image

An image manipulation component for Magic
C#
2
star
49

magic-menu

An alternative input module for Phosphorus Five, allowing you to use natural language and speech recognition to control your apps
CSS
2
star
50

stripe

Payment helper Hyperlambda library
2
star
51

gpt-commerce

2
star
52

magic.lambda.threading

Threading plugin for Hyperlambda and Magic
C#
1
star
53

magic.lambda.io

IO plugin for magic.lambda
C#
1
star
54

license

License module for Phosphorus Five
1
star
55

magic.library

Helper project to wire up Magic
C#
1
star
56

magic.lambda.html

HTML parsing for Magic and Hyperlambda
C#
1
star
57

sqlite-northwind

Northwind database script for SQLite
1
star
58

magic.lambda.system

System slots for Magic to allow for creating terminal processes, etc
C#
1
star
59

peeples

The user management module for Phosphorus Five
CSS
1
star
60

magic.lambda.csv

CSV parsing capabilities for Magic
C#
1
star
61

robo-crm.frontend

TypeScript
1
star
62

mssql-northwind

SQL Server Northwind database
TSQL
1
star
63

expert-ai

AI expert system
TypeScript
1
star
64

babelfish

Translation service for your own apps
TSQL
1
star
65

magic.lambda.slots

Dynamic slot creation in Magic
C#
1
star
66

ingen

A Dinosaur Theme Park Software System illustrating usage of Phosphorus Five
CSS
1
star
67

Tamagotchi

A microscopic Tamagotchi implementation
C#
1
star
68

aista-jekyll

A Content First Jekyll Theme
CSS
1
star
69

anarq.frontend

Frontend parts for Anarchy
TypeScript
1
star
70

hyperbuild

Build system for Phosphorus Five, and its associated plugins
1
star
71

Aista.Data.Sqlite

Port of Microsoft.Data.Sqlite
C#
1
star
72

babelfish.frontend

TypeScript
1
star
73

phosphorus-unit-tests

Unit tests for Phosphorus Five
1
star
74

ra-ajax

Automatically exported from code.google.com/p/ra-ajax
C#
1
star
75

magic.lambda.mail

SMTP and POP3 helpers for Magic
C#
1
star
76

hyper-core

A MySQL HTTP REST based ORM - And more
1
star
77

hyper-sql

A web based alternative to MySQL workbench
CSS
1
star
78

magic.lambda.sockets

Web sockets connection support for Magic
C#
1
star
79

aista.harvester

A wait for release type of Angular SPA, allowing users to subscribe to newsletter
TypeScript
1
star
80

notifications

Notifications service for Magic
1
star
81

magic.data.cql

ScyllaDB data adapters for files and such in Magic
C#
1
star
82

registration

Hyperlambda registration module for Magic
1
star