Skip to content
/ v8 Public

v8 is a headless cms written in PHP

License

Apache-2.0, Unknown licenses found

Licenses found

Apache-2.0
LICENSE
Unknown
LICENSE.md
Notifications You must be signed in to change notification settings

craftusco/v8

V8 Logo

 

V8 8

 

🐰 Introduction

V8 is an open-source tool that wraps your database with an API, and provides an intuitive admin app for non-technical users to manage its content. It's what you'd get if you mixed a headless CMS, database client, and WebApp builder. Created in 2004, our platform powers over a million data-driven projects around the world.

The V8 Suite consists of:

  • V8 Database API — Wraps any new or existing SQL database with RESTful JSON endpoints for connecting content anywhere: websites, native apps, wearables, IoT devices, kiosks, or anything else!
  • V8 Admin App — A friendly admin interface built with Vue.js that works in conjunction with our API to allow non-technical users to manage database content and digital assets.

 

✨ Key Concepts

Database-First

V8 follows a database-first approach, storing all of your data unaltered in pure SQL databases that can be completely customized.

Customization & Optimization

V8 mirrors your actual SQL architecture and data, so it will automatically stay in sync with any changes made directly to the database! With the full power of SQL unlocked, you can:

  1. Architect your actual database with meaningful table and column names
  2. Infinitely optimize with indexing, datatypes, lengths, defaults, keys, encoding, etc
  3. Update your database schema at any point and V8 will instantly reflect the changes
  4. Create, update, and delete content directly from the database

Direct Access & Performance

This database-first approach means that you have the option to bypass V8 if needed. Connecting your application directly to the database means V8 is completely bypassed, removing even the slightest possiblility of a bottleneck, and giving you the unbridled power of complex SQL queries.

Portability & Transparency

V8 is not a black-box system. There is nothing proprietary or opinionated about how V8 stores your content so you're never locked-in or locked out. Import existing SQL to get started quickly, and rest assured that you can also export your unaltered content as vanilla SQL at any point. You can also self-host the entire suite on your own servers if needed or use our hosted Cloud service.

Complex Relationships

Whether you need many-to-one, one-to-many, many-to-many, or something completely different... V8 has you covered. You can set up relationships between tables, then fetch that nested relational data using our dot-notation parameters.

Modular & Extensible

We've intentionally kept our codebase as simple and lightweight as possible. Every aspect of V8 has been modularized, with many options for extending, overriding, or even bypassing the core system. Choose your auth providers, storage adapters, content interfaces, data presentation, and more. We also have webhooks, event hooks, API response filters, custom endpoints, CSS/JS override files, and much more.

Furthermore, V8 supports full multitenancy, so you can use a single instance of V8 to manage multiple project databases. That means agencies can organize their clients, companies can organize their properties, and projects can organize environments.

Internationalization & Accessibility

V8 allows you to manage multilingual content in as many languages as your project needs. And no matter which languages your organization requires internally, our Admin App supports a growing number of locales. We've also paid close attention to our Admin App's interface to ensure it is as clear and accessible as possible for all users.

V8 Glossary

  • Project — A database (and its asset storage)
  • Collection — A database table
  • Field — A database column
  • Item — A database record
  • Interface — Modular components for viewing/managing field data
  • Layout — Modular components for viewing/managing a collection of items

 

📖 Documentation

 

🤲 Help & Resources

Technical Support

  • Community Support — For help with open-source instances please post questions with the V8 tag on Stack Overflow or chat with members of our Slack Community.
  • Premium Support — V8 Cloud customers, GitHub Sponsors, and those paying for hourly support all have access to our Live support over our Live Chat or Email.

Community

  • Slack — Come join over 1,600 members discussing the future of V8. Our helpful members are also quick to offer advice for simple questions you may have while getting started.
  • Twitter — Follow us on Twitter to be the first to hear about product updates, see sneak peeks of new features, and vote on polls regarding the future of our platform.

GitHub Tickets

  • Reporting Bugs — If you believe you've found a bug in the V8 Core codebase, please submit new tickets to either the App or the API. For all security related issues, please chat with us directly through V8.io.
  • Requesting Features — Feature requests are managed as GitHub issues within the appropriate V8 repository. Before making a new submission, first browse existing feature requests using the enhancement label. If you find a similar request, simply vote for it using the 👍 or 👎 reactions and add any additional context in the comments. If not, add a new feature request by completing the provided template.

Online Demos

We have an online demo available so you can easily check out V8 in action. The entire server resets each hour, so if things look funky or the credentials below aren't working... just wait a bit and try again.

 

❤️ Supporting V8

V8 is a GPLv3-licensed open source project with development made possible by support from our core team, contributors, and sponsors. It's not easy building premium open-source software; if you would like to help ensure V8 stays free, please consider becoming a sponsor.

Contributing

We love pull-requests! To work on V8 you'll need to install it locally from source by following the instructions below. Submit all pull-requests to the master branch of our api and app repositories.

Core Team


Ben Haynes

Project Lead

Rijk van Zanten

App Lead

Advisors, Sponsors, Partners, and Key Contributors

 


V8 is released under the GPLv3 license. RANGER Studio LLC owns all V8 trademarks and logos on behalf of our project's community. Copyright © 2006-2019, RANGER Studio LLC.

About

v8 is a headless cms written in PHP

Resources

License

Apache-2.0, Unknown licenses found

Licenses found

Apache-2.0
LICENSE
Unknown
LICENSE.md

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages