All Projects → staringos → tefact

staringos / tefact

Licence: other
🏭 (Beta) 轻量级无代码/低代码 H5、表单编辑器。Lightweight no-code/low-code editor for website、H5 page and Form. Build your page without code!

Programming Languages

Vue
7211 projects
typescript
32286 projects
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
HTML
75241 projects

Projects that are alternatives of or similar to tefact

nocodb
🔥 🔥 🔥 Open Source Airtable Alternative - turns any MySQL, Postgres, SQLite into a Spreadsheet with REST APIs.
Stars: ✭ 28,894 (+11741.8%)
Mutual labels:  admin-dashboard, low-code, no-code
elemental-lowcode
Elemental lowcode development platform.
Stars: ✭ 44 (-81.97%)
Mutual labels:  low-code, low-code-development-platform, low-code-platform
H5 Dooring
H5 Page Maker, H5 Editor, LowCode. Make H5 as easy as building blocks. | 让H5制作像搭积木一样简单, 轻松搭建H5页面, H5网站, PC端网站,LowCode平台.
Stars: ✭ 5,832 (+2290.16%)
Mutual labels:  h5, low-code, low-code-platform
Amis
前端低代码框架,通过 JSON 配置就能生成各种页面。
Stars: ✭ 8,930 (+3559.84%)
Mutual labels:  low-code, no-code, low-code-development-platform
badaso
The API & platform builder, build your apps 10x faster even more, it's open source & 100% free !
Stars: ✭ 650 (+166.39%)
Mutual labels:  crud, low-code, no-code
Appsmith
Low code project to build admin panels, internal tools, and dashboards. Integrates with 15+ databases and any API.
Stars: ✭ 12,079 (+4850.41%)
Mutual labels:  crud, admin-dashboard, low-code
motor-admin
Deploy a no-code admin panel for any application in less than a minute. Search, create, update, and delete data entries, create custom actions, and build reports.
Stars: ✭ 1,145 (+369.26%)
Mutual labels:  admin-dashboard, no-code
rowy
Open-source Airtable-like experience for your database (Firestore) with GCP's scalability. Build any automation or cloud functions for your product. ⚡️✨
Stars: ✭ 2,676 (+996.72%)
Mutual labels:  admin-dashboard, low-code
titan-starter-website
A Laravel Website and Admin starter project that helps you with the setup.
Stars: ✭ 51 (-79.1%)
Mutual labels:  crud, admin-dashboard
Yaldash
👻 It's never been easier to build and customize admin panels. Yah! yaldash is a beautifully designed administration panel for Laravel.
Stars: ✭ 338 (+38.52%)
Mutual labels:  crud, admin-dashboard
Pipedream
Connect APIs, remarkably fast. Free for developers.
Stars: ✭ 2,068 (+747.54%)
Mutual labels:  low-code, low-code-development-platform
citrus
🌈 低代码快速开发脚手架,灵活、高效,降低开发成本
Stars: ✭ 368 (+50.82%)
Mutual labels:  crud, low-code
Vuetify Admin Dashboard
A Crud Admin panel made from Vue js and Vuetify
Stars: ✭ 481 (+97.13%)
Mutual labels:  crud, admin-dashboard
board
A complete admin board template with a large variety of elements and components, based on blexar CSS framework.
Stars: ✭ 55 (-77.46%)
Mutual labels:  nuxt, admin-dashboard
N8n
Free and open fair-code licensed node based Workflow Automation Tool. Easily automate tasks across different services.
Stars: ✭ 19,252 (+7790.16%)
Mutual labels:  low-code, low-code-development-platform
Core Php Admin Panel
An Admin panel written in core php with CRUD, filters and pagination.
Stars: ✭ 124 (-49.18%)
Mutual labels:  crud, admin-dashboard
React Antd Admin
用React和Ant Design搭建的一个通用管理后台
Stars: ✭ 1,313 (+438.11%)
Mutual labels:  crud, admin-dashboard
React Admin Low Code
react-admin (via ra-data-hasura-graphql provider) + hasura = :)
Stars: ✭ 161 (-34.02%)
Mutual labels:  crud, admin-dashboard
Brick Design
全场景流式布局,可视化拖拽、随意嵌套组合、实时渲染、实时辅助线展示,实时组件间距展示、实时拖拽排序、状态域管理,可视化属性配置、可视化样式配置、多设备适配展示,支持逻辑渲染、模板字符变量、表达式、自定义方法、自定义状态
Stars: ✭ 4,048 (+1559.02%)
Mutual labels:  low-code, no-code
Silexstarter
Starter app based on Silex framework with mvc and modular arch, scaffold generator, and admin panel
Stars: ✭ 11 (-95.49%)
Mutual labels:  crud, admin-dashboard

⚠️ Warning

This project is not maintain. You can check our new version Low-Code Editor in staringos/mtbird
这个项目将不在维护,您可以查看我们的新版本开源低代码编辑器 staringos/mtbird





license Release Version Total alerts PRs Welcome Community

Tefact

Lightweight no-code editor for websiteH5 page and Form. Build your application without code!

[中文文档]

[Example]

Dependencies:

Getting Start

Recommend: Fork example project to getting start. or manually import:

  1. Install dependency:
yarn add @tefact/editor
  1. Import styles to your css or less file:
import "@tefact/editor/lib/index.css"
  1. Add @tefact package to your webpack transport.

webpack.config.js or nuxt.config.js

{
    "build": {
        "transpile": [
          /@tefact\/*/
        ],
    }
}
  1. Import Editor to you.
<template>
  <Editor
      :value="target"
      :editorSetting="editorSetting"
  ></Editor>
</template>
<script lang="ts">
import Vue from "vue";
import Editor, { getDefaultFeature } from "@tefact/editor";

export default Vue.extends({
  data() {
    return {
      target: getDefaultFeature("page"),
      editorSetting: {}
    }
  },
  components: {
    Editor
  }
})
</script>

Core Concept

Target

Target is an object that we edit for. It can be a H5 Page / Form Page or website Page. It's a JSON data structure for descript how a Page for Form looks like.

You can use getDefaultFeature in @tefact/editor to generate default target data. And save it to somewhere, it can be used directly to @tefact/feature-form or @tefact/feature-page

Editor

@tefact/editor is a Edit view for feature page or form.

Parameters

  • value: the edit target
  • editorSetting: Setting of editor

Event

  • addTarget: Add target within the editor
  • editTarget: after editor target basic information
  • share: toggle target share
  • save: When save target
  • back: When editor within the editor back toggle

Page

@tefact/feature-page is a view component for those target has a featureType = page. To preview a page, you can do:

<template>
  <Page :value="target"></Page>
</template>
<script lang="ts">
import Vue from "vue";
import Page, { DFFAULT } from "@tefact/feature-page";

export default Vue.extends({
  data() {
    return {
      target: DFFAULT
    }
  },
  components: {
    Page
  }
})
</script>

Form

Same like page, @tefact/feature-form is use for preview or display those target has a featureType = form, you can do:

<template>
  <Form :value="target"></Form>
</template>
<script lang="ts">
import Vue from "vue";
import Form, { DFFAULT } from "@tefact/feature-page";

export default Vue.extends({
  data() {
    return {
      target: DFFAULT
    }
  },
  components: {
    Form
  }
})
</script>

Contributing

PRs & Issues are all welcome, feel free to ask question or submit your code.

CONTRIBUTING

Join Community

Scan with wechat, join our group.

Discord

Community

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].