rowyio / rowy Goto Github PK
View Code? Open in Web Editor NEWLow-code backend platform. Manage database on spreadsheet-like UI and build cloud functions workflows in JS/TS, all in your browser.
Home Page: http://rowy.io
License: Other
Low-code backend platform. Manage database on spreadsheet-like UI and build cloud functions workflows in JS/TS, all in your browser.
Home Page: http://rowy.io
License: Other
I just tried to export a random table from the demo site while logged into my google account. I got this error:
SOMETHING WENT WRONG
e.map is not a function
After Project Set up and Performing below operation, I am getting 404 for http://localhost:5000
cd [directory]
firetable start
Describe the bug
On creation on new column, and trying to rearrange it seems to have a bug and unable to rearrange columns.
I just added a few random fields. long text and datetime work fine. I have 2 percentage fields; the columns show up but I can't edit the value?
first of all, this is a phenomenal project. we're looking at replacing our current reliance on Airtable with this because it has a large opportunity for being more powerful and functional.
I've discussed it with my team and there's one crucial feature that's holding us back: views. in production, we have a few views such as: 'volunteers', 'admin', 'Jon Chin', 'Marc and Melissa'. these views have different columns hidden.
is there any interest already in implementing something like this? what would be even better is if we can limit users to certain views, which is something Airtable doesn't do. for now, we just trust volunteers to only use the volunteers view.
I'd happy to contribute code to make this happen. just curious if such a feature is on your radar.
When I create a new table, I decide to make it a collection group table, by toggling the isCollectionGroup toggle.
When I try to edit the general settings of this table, the toggle does not appear to be activated, not reflecting the fact that this is a collection group. At the same time, I cannot undo the action to restore the table to a normal collection table.
Is your feature request related to a problem? Please describe.
Listing of data in a sample demo project for firetable.
Is your feature request related to a problem? Please describe.
When we don't have a default value for checkbox, it is not possible to filter by that using the filter button.
Describe the solution you'd like
We should have option for checkbox to default to no value or empty state.
With new Master branch: I tried and install the project and run using npm start, the Project seems to be unstable as Project homepage use to be blank every time and in console i am getting below:
Compiled with warnings.
./src/components/Grid/AlgoliaFilters.tsx
Line 105:6: React Hook useEffect has missing dependencies: 'requestDispatch' and 'requiredFilters'. Either include them or remove the dependency array. If 'requestDispatch' changes too often, find the parent component that defines it and wrap that definition in useCallback react-hooks/exhaustive-deps
Line 131:6: React Hook useEffect has a missing dependency: 'request'. Either include it or remove the dependency array react-hooks/exhaustive-deps
./src/components/Table/formatters/MultiSelect.tsx
Line 112:9: Imported JSX component MultiSelect_ must be in PascalCase or SCREAMING_SNAKE_CASE react/jsx-pascal-case
./src/components/Table/formatters/index.tsx
Line 115:5: Duplicate case label no-duplicate-case
./src/views/AuthViews/GoogleAuthView.tsx
Line 11:10: 'Link' is defined but never used @typescript-eslint/no-unused-vars
Line 79:11: img elements must have an alt prop, either with meaningful text, or an empty string for decorative images jsx-a11y/alt-text
./src/contexts/firetableContext.tsx
Line 126:6: React Hook useEffect has a missing dependency: 'userClaims'. Either include it or remove the dependency array react-hooks/exhaustive-deps
./src/components/Table/Filters/index.tsx
Line 138:6: React Hook useEffect has missing dependencies: 'tableActions' and 'tableState'. Either include them or remove the dependency array react-hooks/exhaustive-deps
Line 138:22: React Hook useEffect has a complex expression in the dependency array. Extract it to a separate variable so it can be statically checked react-hooks/exhaustive-deps
Line 151:9: 'filters' is assigned a value but never used @typescript-eslint/no-unused-vars
Line 152:9: 'combineType' is assigned a value but never used @typescript-eslint/no-unused-vars
Line 325:9: Unreachable code no-unreachable
./src/components/SideDrawer/Form/Fields/RichText.tsx
Line 13:9: Imported JSX component _RichText must be in PascalCase or SCREAMING_SNAKE_CASE react/jsx-pascal-case
./src/components/Table/formatters/Image.tsx
Line 140:5: React Hook useCallback has missing dependencies: 'column.key', 'row.ref', and 'upload'. Either include them or remove the dependency array react-hooks/exhaustive-deps
./src/components/Table/ColumnMenu/index.tsx
Line 14:8: 'ReorderIcon' is defined but never used @typescript-eslint/no-unused-vars
./src/components/Table/editors/CodeEditor.tsx
Line 150:6: React Hook useMemo has missing dependencies: 'listenEditorChanges' and 'tableState'. Either include them or remove the dependency array react-hooks/exhaustive-deps
Line 150:7: React Hook useMemo has a complex expression in the dependency array. Extract it to a separate variable so it can be statically checked react-hooks/exhaustive-deps
./src/components/SideDrawer/Form/Fields/ImageUploader.tsx
Line 155:5: React Hook useCallback has missing dependencies: 'name', 'onChange', and 'upload'. Either include them or remove the dependency array. If 'onChange' changes too often, find the parent component that defines it and wrap that definition in useCallback react-hooks/exhaustive-deps
./src/components/Wizards/ImportWizard/Step1Columns.tsx
Line 16:3: 'Button' is defined but never used @typescript-eslint/no-unused-vars
Line 53:6: React Hook useMemo has a missing dependency: 'tableState'. Either include it or remove the dependency array react-hooks/exhaustive-deps
Line 53:7: React Hook useMemo has a complex expression in the dependency array. Extract it to a separate variable so it can be statically checked react-hooks/exhaustive-deps
Line 103:6: React Hook useEffect has missing dependencies: 'config', 'setConfig', and 'tableState'. Either include them or remove the dependency array. If 'setConfig' changes too often, find the parent component that defines it and wrap that definition in useCallback react-hooks/exhaustive-deps
./src/hooks/useFiretable/useTable.tsx
Line 183:6: React Hook useEffect has missing dependencies: 'getRows' and 'tableState'. Either include them or remove the dependency array react-hooks/exhaustive-deps
./src/components/Table/index.tsx
Line 1:17: 'lazy' is defined but never used @typescript-eslint/no-unused-vars
Line 1:23: 'Suspense' is defined but never used @typescript-eslint/no-unused-vars
Line 1:33: 'useEffect' is defined but never used @typescript-eslint/no-unused-vars
Line 5:8: '_isEmpty' is defined but never used @typescript-eslint/no-unused-vars
./src/util/SnackProvider.tsx
Line 1:17: 'useEffect' is defined but never used @typescript-eslint/no-unused-vars
Line 2:10: 'auth' is defined but never used @typescript-eslint/no-unused-vars
./src/components/Table/ColumnMenu/Settings/ConfigFields/OptionsInput.tsx
Line 1:17: 'useEffect' is defined but never used @typescript-eslint/no-unused-vars
Line 6:8: '_includes' is defined but never used @typescript-eslint/no-unused-vars
Line 7:8: '_camelCase' is defined but never used @typescript-eslint/no-unused-vars
./src/components/RolesSelector.tsx
Line 1:17: 'useState' is defined but never used @typescript-eslint/no-unused-vars
Line 1:27: 'useEffect' is defined but never used @typescript-eslint/no-unused-vars
Line 2:10: 'FieldType' is defined but never used @typescript-eslint/no-unused-vars
Line 4:10: 'db' is defined but never used @typescript-eslint/no-unused-vars
./src/hooks/useAlgolia.ts
Line 1:33: 'useState' is defined but never used @typescript-eslint/no-unused-vars
Line 1:43: 'useContext' is defined but never used @typescript-eslint/no-unused-vars
Line 70:6: React Hook useEffect has a missing dependency: 'index'. Either include it or remove the dependency array react-hooks/exhaustive-deps
./src/hooks/useKeyPress.ts
Line 1:8: 'react' is defined but never used @typescript-eslint/no-unused-vars
Line 30:6: React Hook useEffect has missing dependencies: 'downHandler' and 'upHandler'. Either include them or remove the dependency array react-hooks/exhaustive-deps
./src/hooks/useWindowSize.ts
Line 23:6: React Hook useEffect has missing dependencies: 'getSize' and 'isClient'. Either include them or remove the dependency array react-hooks/exhaustive-deps
./src/components/Table/Filters/DocSelector.tsx
Line 28:6: React Hook useEffect has missing dependencies: 'labelReducer' and 'valueReducer'. Either include them or remove the dependency array react-hooks/exhaustive-deps
./src/components/Table/styles.ts
Line 2:10: 'APP_BAR_HEIGHT' is defined but never used @typescript-eslint/no-unused-vars
./src/components/SideDrawer/Form/Fields/SubTable.tsx
Line 2:10: 'Controller' is defined but never used @typescript-eslint/no-unused-vars
./src/firebase/callables.ts
Line 2:10: 'FireTableFilter' is defined but never used @typescript-eslint/no-unused-vars
./src/hooks/useSettings.ts
Line 2:18: 'DocActions' is defined but never used @typescript-eslint/no-unused-vars
Line 4:8: '_groupBy' is defined but never used @typescript-eslint/no-unused-vars
Line 5:8: '_find' is defined but never used @typescript-eslint/no-unused-vars
Line 24:6: React Hook useEffect has a missing dependency: 'documentDispatch'. Either include it or remove the dependency array react-hooks/exhaustive-deps
./src/components/Snack.tsx
Line 2:20: 'SnackbarOrigin' is defined but never used @typescript-eslint/no-unused-vars
Line 5:10: 'makeStyles' is defined but never used @typescript-eslint/no-unused-vars
Line 5:22: 'Theme' is defined but never used @typescript-eslint/no-unused-vars
Line 18:5: 'duration' is assigned a value but never used @typescript-eslint/no-unused-vars
Line 26:6: React Hook useEffect has a missing dependency: 'close'. Either include it or remove the dependency array react-hooks/exhaustive-deps
./src/assets/Firetable.tsx
Line 2:8: 'SvgIcon' is defined but never used @typescript-eslint/no-unused-vars
Line 3:20: 'Typography' is defined but never used @typescript-eslint/no-unused-vars
Line 4:10: 'getColorByBgColor' is defined but never used @typescript-eslint/no-unused-vars
./src/components/Table/ImportCSV.tsx
Line 2:8: '_camelCase' is defined but never used @typescript-eslint/no-unused-vars
Line 19:8: 'AddCSVIcon' is defined but never used @typescript-eslint/no-unused-vars
./src/views/TablesView.tsx
Line 2:8: '_groupBy' is defined but never used @typescript-eslint/no-unused-vars
./src/components/Table/formatters/RichText.tsx
Line 2:8: 'clsx' is defined but never used @typescript-eslint/no-unused-vars
./src/components/Table/formatters/Duration.tsx
Line 32:9: 'classes' is assigned a value but never used @typescript-eslint/no-unused-vars
./src/components/Wizards/ImportWizard/utils.ts
Line 34:84: Unnecessary escape character: . no-useless-escape
Line 34:111: Unnecessary escape character: . no-useless-escape
Line 34:129: Unnecessary escape character: . no-useless-escape
Line 35:62: Unnecessary escape character: + no-useless-escape
Line 35:115: Unnecessary escape character: + no-useless-escape
./src/components/Table/editors/TextEditor.tsx
Line 38:3: Useless constructor @typescript-eslint/no-useless-constructor
./src/util/fns.ts
Line 38:41: Unnecessary escape character: + no-useless-escape
Line 38:94: Unnecessary escape character: + no-useless-escape
./src/components/Table/ExportCSV.tsx
Line 3:27: 'useCallback' is defined but never used @typescript-eslint/no-unused-vars
Line 4:8: '_camelCase' is defined but never used @typescript-eslint/no-unused-vars
Line 121:5: Duplicate case label no-duplicate-case
./src/components/Table/editors/SideDrawerEditor.tsx
Line 3:8: 'findIndex' is defined but never used @typescript-eslint/no-unused-vars
Line 28:6: React Hook useEffect has a missing dependency: 'sideDrawerRef'. Either include it or remove the dependency array react-hooks/exhaustive-deps
Line 40:18: Imported JSX component SideDrawerEditor must be in PascalCase or SCREAMING_SNAKE_CASE react/jsx-pascal-case
./src/App.tsx
Line 3:8: '_merge' is defined but never used @typescript-eslint/no-unused-vars
Line 37:7: 'GridView' is assigned a value but never used @typescript-eslint/no-unused-vars
./src/components/HomeNavigation/index.tsx
Line 3:8: '_find' is defined but never used @typescript-eslint/no-unused-vars
./src/components/Table/editors/NullEditor.tsx
Line 3:8: '_findIndex' is defined but never used @typescript-eslint/no-unused-vars
Describe the bug
Instructions says to upgrade firebase project to 'Blaze Plan'. However, there is no reason or consequences mentioned. Will Project not work if I am not on Blaze plan? and reason for moving to Blaze plan not mentioned. I am trying to explore this solution. But as I am just starting, I am hesitant to move to Blaze plan. Please help.
To Reproduce
Readme instructions
Expected behavior
Explain in a sentence on why Blaze plan is needed.
Screenshots
not needed
Desktop (please complete the following information):
Firebase Project
Smartphone (please complete the following information):
All
Additional context
Add any other context about the problem here.
Describe the bug
Missing firebase-credentials.json
file expected in the project root
const serviceAccount = require(`./firebase-credentials.json`);
https://github.com/AntlerVC/firetable/blob/master/cloud_functions/functions/fetchConfig.ts#L6
To Reproduce
Execute deploy command>
yarn deploy
How to fix
Add on the README.md file the steps to download a service key file from firebase console.
I was playing around and adding some new columns. I think I hit 'Create' without giving the column an id / name. shortly after, I get this error:
FirebaseError: Invalid field path (columns.``.config). Paths must not be empty, begin with '.', end with '.', or contain '..'
I now can't do anything on the app because this error halts everything.
edit: I deleted the firetable project on my laptop and re-inited a new one. I get the same error.
Jumpiness of side drawer occasionally causing data input issues
$yarn global add firetable
yarn global v1.22.5
[1/4] 🔍 Resolving packages...
[2/4] 🚚 Fetching packages...
error [email protected]: The engine "node" is incompatible with this module. Expected version ">=10 <13". Got "14.12.0"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/global for documentation about this command.
$firetable init firetrade
zsh: command not found: firetable
Is your feature request related to a problem? Please describe.
New Table + New Column = Suggest exisiting options from exisiting collections. To save setup time.
I'm getting below error when trying to deploy functions:
PS C:\Users\1gour\OneDrive\Documents\old\Github\firetable\cloud_functions\functions> firebase deploy --only functions
=== Deploying to 'evrcare-firebase'...
i deploying functions
Running command: npm --prefix "$RESOURCE_DIR" run generator
> functions@ generator C:\Users\1gour\OneDrive\Documents\old\Github\firetable\cloud_functions\functions
> cd generator;node index.js
The system cannot find the path specified.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! functions@ generator: `cd generator;node index.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the functions@ generator script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\1gour\AppData\Roaming\npm-cache\_logs\2020-02-06T17_23_10_050Z-debug.log
events.js:183
throw er; // Unhandled 'error' event
^
Error: spawn npm --prefix "%RESOURCE_DIR%" run generator ENOENT
at notFoundError (C:\Users\1gour\AppData\Roaming\nvm\v8.17.0\node_modules\firebase-tools\node_modules\cross-env\node_modules\cross-spawn\lib\enoent.js:6:26)
at verifyENOENT (C:\Users\1gour\AppData\Roaming\nvm\v8.17.0\node_modules\firebase-tools\node_modules\cross-env\node_modules\cross-spawn\lib\enoent.js:40:16)
at ChildProcess.cp.emit (C:\Users\1gour\AppData\Roaming\nvm\v8.17.0\node_modules\firebase-tools\node_modules\cross-env\node_modules\cross-spawn\lib\enoent.js:27:25)
at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
Error: functions predeploy error: Command terminated with non-zero exit code1
Having trouble? Try firebase [command] --help
Node: 8.17.0
Platform: Windows 10
Firebase: 7.12.1
Also, I tried deploying functions after removing "npm --prefix "$RESOURCE_DIR" run generator" but then the webapp got stuck at Auth screen. Nothing happens even when I try to authenticate.
I have added the API Keys for algolia as well as created an index. I am trying to add Document Select field to my table in firetable, but I cannot get it to work. The dropdown just loads for ever when I click on it.
What I want is to be able to link a row in one table to a specific row of another table, establishing a relationship (a la foreign key). Is this possible?
Describe the bug
When editing the settings for a single-select column, the admin is given the choice to enable adding new select-options for other users. While this works for multi-select, it doesn't for single-select - on purpose, it seems?.
If so, perhaps the UI should be updated to not offer this option, when it doesn't exist. Or better, enable it for single-select which would be very useful :)
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Expect to be able to add a new select option when it was enabled by the admin.
Table setting at table level for the users groups perms - read, update, delete
Firetable creates FIRETABLE document in our existing collections and it's messing with our database and app.
Suggest to create separation between Firetable document entries and the existing database.
Eg. Place all the required Firetable documents/subcollections in the FIRETABLE main collection. Don't add documents in our existing collections.
Is your feature request related to a problem? Please describe.
A use case I have built scripts for in the past is copying data for tests or otherwise between projects/databases in firestore.
Describe the solution you'd like
The ability to add additional firebase project ids and then given a selection, you can copy/migrate data to another project.
Describe alternatives you've considered
Custom function using firebase shell to copy between projects and allow service account access to service project from host project.
Additional context
...
While importing CSV file, the column selections are displayed in vertical alignment should be smaller font and horizontally aligned.
About these instructions:
'Download the admin key for your project then add it to the directory without renaming it.'
Cannot find anything in project settings called "admin key". Do you mean generate a new private key for the Admin SDK?
What do you mean "add it" to "the directory"? Do you mean move it (the downloaded .json file) to the www directory (or somewhere else)?
About these instructions:
'Firetable uses a Role based access control on top of firestore rules you.'
Describe the bug
A column in firetable is configured with the DATE type. When importing a CSV file with date data into this field, the result is "Something went wrong" is displayed. Several different date formats have been tried.
To Reproduce
Steps to reproduce the behavior:
After manually entering a record into the firetable, we reviewed the data being stored via firebase and the date value is being stored as a timestamp instead of just a date. Exported the table data to confirm the format from an export and it is yyyy-mm-ddT00:00:00.000Z which is one of the formats listed above that was tried for importing.
Expected behavior
Firetable import will accept any date format, or a defined date format that is supported for import needs to be identified.
Desktop (please complete the following information):
Describe the bug
A clear and concise description of what the bug is.
Follow Google Sign-In flow, Google Sign-In enabled in project, modal "succeeds" then toast notification shows "This account does not exist" although the user exists in firebase after modal exits. Same behaviour on retry.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Expected to be signed in.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Describe the bug
The project contains the Firebase project id committed
cloud_functions/.firebaserc
www/.firebaserc
To Reproduce
Open file cloud_functions/.firebaserc
File contains
{
"projects": {
"default":"antler-vc"
}
}
Open File www/.firebaserc
{
"projects": {
"default": "antler-vc"
},
"targets": {
"antler-vc": {
"hosting": {
"firetable": [
"antler-admin"
]
}
}
}
}
Expected behavior
Files should not contain project id or maybe files should be removed, unless this is done by design for a particular reason.
Is your feature request related to a problem? Please describe.
Web app to setup cloud build and firetable config to make setup easy
When uploading a CSV file with text that has ', sample below results in unicode text characters:
Sample Input text:
women’s health company
Uploaded Text:
women�s health company
Is your feature request related to a problem? Please describe.
Currently images result in some slight slowness and needs compress for optimizing performance
Describe the solution you'd like
Image compression and ordering feature - ordering allows for shifting the order of image display
Hi! I have created some columns of type row connection. These columns connect to rows of a table that is a group collection (merging items form a series of sub collections). I would like to filter the values the column shows based on the values of other columns. To illustrate, I would like to show the user a filtered list in the search items of buildings based in the company he has selected in the previous column. I see that there is an option for filter template, but there is no documentation on this, so I would really appreciate if you could give me some pointers. Here is an image to explain what I mean:
I also wanted to ask, is there anyway of making all items in a row connection selectable at once? Do you plan to support this?
Does this work with Realtime Database too? Or just Firestore?
Describe the bug
The project contains the Firebase project id committed
To Reproduce
Open file cloud_functions/functions/package.json
"deploy": "firebase deploy --token \"$FIREBASE_TOKEN\" --project antler-vc --only",
https://github.com/AntlerVC/firetable/blob/master/cloud_functions/functions/package.json#L10
Resize the image to fit the row view
When switching between tables, the view shows old table row confid with all DELETE buttons for a few seconds before refreshing to the current view.
./node_modules/react-data-grid-addons/lib/toolbars/GroupedColumnsPanel.js
Attempted import error: 'DragItemTypes' is not exported from 'react-data-grid'.
Currently Firetable allows for only camelcase field naming, expand it to allow for nested objects retrieval
Describe the bug
Within the column settings a user can choose to hide a column. Once the column is hidden the user is not able to unhide the column from the firetable UI. Even trying to use the "Hide" button on the table does not allow the column to be unhidden.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
If a column is hidden, the user should be able to unhide it using the table view "Hide" button or some other method to update the column settings from the fireable UI
Desktop (please complete the following information):
Occasionally column sizes are getting extended to infinite width
Regarding these "Setup Instructions" ...
- Enable the Google sign-in method in Authentication / Sign-in method
⚠️ IMPORTANT: If you try to sign in and see “This account does not have any roles”, run the following script on your Firebase Authentication user.
There is nothing on the Authentication / Sign-in page called "Firebase Authentication user".
There are no apparent fields on the Authentication / Sign-in page to "run the following script".
I tried the required steps to install this project locally and realise that it is compatible with Node 10.15 not with the latest stable versions. Please have a look. On Node 10.15 also, after installation I am getting 404 for localhost:5000
www]$ yarn local
yarn run v1.22.5
error Command "local" not found.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Templates for new tables. Docked button on the button right.
Hi, I just started a new firetable project using firetable init
I can start and serve it locally no problem. when I visit it in the browser, I get a login page and I try to login with my Google credentials. However, I get the following error: You need to enable Google authentication in your firebase project
. I went to my console and enabled Google authentication and try logging in again. However, I get the same error.
I've looked at my auth tab in the Firebase console and can see indeed my Google account created a new user (timestamp matches today). I even stopped serving and tried reserving it. I still get the same error: You need to enable Google authentication in your firebase project
Describe the bug
I set up firetable according to the instructions, running it locally, but none of my existing collections are showing up. I can, however, create a new table. Using the CLI, I have given myself the admin and internal role.
I suspect that the issue is my firebase ruleset:
rules_version = "2";
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, update, delete: if request.auth != null && request.auth.uid == resource.data.user;
allow create: if request.auth != null && request.auth.uid == request.resource.data.user;
}
match /_FIRETABLE_/settings {
// specify the roles that have access firetable configuration
// this allows users to view tables and columns on firetable but without the ability to modify them
allow read: if hasAnyRole(["ADMIN", "INTERNAL"]);
match /{collection=**}/{tableName} {
allow read: if hasAnyRole(["INTERNAL"])
}
}
match /_FT_USERS/{docId} {
// allows to store firetable user customizations such as filters and favorite tables
allow get, update, create, write:if isOwner(docId)
}
// utility functions
function hasRole(role) {
return role in request.auth.token.roles
}
function hasAnyRole(roles) {
return request.auth.token.roles.hasAny(roles)
}
function isOwner(docId) {
// turns a boolean for if the authenticated user has the same uid as the resource document id
return request.auth.uid == resource.id || request.auth.uid == docId
}
}
}
I'm grateful for any pointers as to what I've missed. Thanks!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.