Xanadu
Web App Framework.
A PHP framework for database-driven business apps, with quick module generation, optional hosting, and source code access.
Xanadu
Xanadu is a practical platform for building database-driven web applications using NGINX, PHP, Bootstrap, and MySQL. We picked PHP for stability, broad hosting support, and proven production performance.
Instead of forcing a single architecture, Xanadu embraces pragmatic patterns, a mix of procedural and object-oriented code that maps directly to Pages → Cards → Elements. That makes it fast to prototype and straightforward to maintain.
Unlike closed-source platforms, Xanadu gives you control: you can host where you want, extend the source, and avoid vendor lock-in. All you need is a browser and a server connection.
Overview
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.
Modules
Home
Home is the place to include important information to the user. This might be a list of Tasks, Calendar Events, Billable Project Items, or Sales Stats.
Currently we have a few demos:
- Getting a Location
- Stripe Payment Buttons
- QRCode
- API Request and Queue Processor
- Time from the Server in UTC and a equivalent time in a specified Timezone.
Contact Record Load Code
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
Price
- $900 for Xanadu Source Code.
- Includes one year of Source Updates.
- Use what you paid for FOREVER.
- Unlimited Email and Discord Support.
- Two Hours of Zoom assistance are included.
- For Customized Changes, we can supply a Ballpark Estimate.
Hosting
- $100 per month for most Apps.
- Source Code Updates Included with active Hosting.
- Development Site and Production Site.
- MySQL Database.
- Domains like myapp.xanweb.app.
Notes
- Source Code is included with active hosting.
- Don't need hosting? Source updates are available for $450/year.
- Development Server and Production Server.
- MySQL Database.
- Domains like myapp.xanweb.app
View the Github Change Log to see recent updates.
Everyone using Xanadu benefits from features that past customers helped bring into the platform, and you can do the same. Past customers have championed features after discussing and approval of a Ballpark Estimate.
If you choose not to renew after the first year, you can continue using the last version of the source code you received for as long as you like. You simply will not receive future updates, improvements, or newly released features.
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.