Xanadu
Web App Framework.
A PHP framework for database-driven business apps, with quick module generation, optional hosting, and Source Code access.
Why Xanadu?
Open-Source
Open-source gives you control in ways closed-source platforms often do not. When a product is proprietary, you can be limited by its pricing, licensing changes, development priorities, hosting requirements, and the features the vendor chooses to provide. With open-source technology, you have far more freedom to adapt, extend, host, and maintain your app on your terms, reducing lock-in and giving your business more long-term flexibility.
Flexibility
A PHP web app can do far more than display pages. It can provide API endpoints, power secure customer portals, run a web store with a shopping cart, and even connect to existing systems such as the FileMaker Data API. That flexibility makes PHP a practical choice for building everything from internal business tools to customer-facing platforms and online services.
Development Ease
Adding a module in Xanadu is straightforward. Start by creating a MySQL table with the fields you need, then run the table schema update so Xanadu can recognize the structure. After that, customize the schema details to control how the module should behave and display, run Module Generate to create the module, and then refine the list view, cards, and business logic to match your app’s needs.
CampSoftware Support
We can help at every stage, whether you need support by email or Zoom, web app hosting, custom development, or someone to build the entire app for you. We can add features to an existing system, assist with specific technical challenges, convert data from sources like Excel, FileMaker, or Xojo, and provide one-on-one coaching so you can move forward with clarity and confidence.
Xanadu Overview
Modules
Home
Home is where users go after login. It's the perfect place to include important information to the user.
Elements:
- Navigation Bar for each Module with a website link on the end.
- Module Name "Home"
- Welcome Home Card with Buttons. The "Contacts Active" and "Contacts Not Active" will go to the Contacts Module and Find Contacts.
- Portal of Contacts. Portals are Cards with Related Records.
- Portal Cards generally have a "New Record" Button, a "Database Actions" dropdown for Selected Records, a "Zoom Card" Button at the top. For each Record, there is a "Go To" Button, Contact Info, and a Select Checkbox. At the bottom is are "Record Page" Buttons. By default, 50 Records are shown per page.
User and Admin Menus
Code: Contact Record Load
Module Generation
Add Database Tables
Add MySQL Tables for Tickets and Tickets Messages to create a Bug Tracking Ticketing System.
- Tickets will have a related list of Ticket Messages.
- Record Modification fields begin with "Mod".
- Xanadu Keys begin with "UUID". The Primary Key is "UUID{TableName}"
Schema Attributes
Once a SQL Table is created, you can run the Schema Update which will set many of the following:
- TableName, DatabaseName, IsDefined, ColumnOrder, GroupName, ColumnName, LabelEN
- EleFormatAs, EleType, EleAlign, InputMode, DataType, LengthChars, LengthInteger, LengthDecimal
- LabelENTooltip, EleChoicesValues, EleChoicesDisplay, EleOtherLabel, EleClearLabel, EleWidth, EleHeight
- IsFindable, IsIndexFullText, IsMod, IsKey, IsKeyPrimary, IsKeyForeign, SelectAs
- UpdatedTS, ModTSCreated, ModFlag.
Xanadu Pricing
Free with Hosting
- $100 per month hosting for most apps.
- Large databases or documents may require additional hosting costs.
- Includes MySQL database, backups, a Xanadu subdomain, and server maintenance.
- Includes Development and Production Apps so we don't break your live app.
- Source Code is not included.
Self‑Host / Buy Source
- $900 for first year access for self-hosting.
- Additional years, $450/year.
- Keep the latest accessible version forever.
- Can use for as many apps as you'd like.
- Includes 2 hours of Zoom assistance.
- Includes Unlimited Email & Discord support.
Development and Support
- We can help with every aspect of development.
- $150 per hour.
Our Process
- Together discuss via Zoom to determine needs.
- We provide a Ballpark Estimates for development time.
- We develop and test on Development Server.
- Together demo changes via Zoom.
- We push to Production Server with your approval.
Questions & Answers
Have a Question?Can you add a feature for me?
That depends on what you need! Seriously, just ask and we'll try!
Why don't you use FileMaker?
We did use FileMaker for years! Unfortunately, the licensing made selling apps with FileMaker too expensive. We used FileMaker Runtime, but it was deprecated. We hoped to use FileMaker WebDirect, but FileMaker changed the WebDirect per user price to the same price as FileMaker Pro or FileMaker Go user. FileMaker just priced it self out.
Why don't you use Xojo aka REAL Studio aka REALbasic?
We tried Xojo. While developing Desktop Apps [ Mac, Windows, Linux ] works well, not so much for Web Apps. When developing Xanadu with Web 1.0 would encounter a Xojo bug here and there, the IDE wouldn't crash too much, but over time the quality decreased. Xojo deprecated Web 1.0 with the release of Web 2.0. We were excited for responsive apps and a refresh. Unfortunately, it took Xojo a while, and once released, Web 2.0 sure didn't feel ready. I love Xojo and the pricing model. I'd pay double or even triple, but there are too many bugs in Xojo to deal with. Check out the forums at https://forum.xojo.com and https://ifnotnil.com to read more.